gpt4 book ai didi

Android 库矢量转换为默认混淆的 png 和 Kotlin 文件

转载 作者:行者123 更新时间:2023-12-03 16:46:49 26 4
gpt4 key购买 nike

我只是用 Android Studio(AS) 创建了一个新的 android 项目。我添加了 library module带有一个矢量可绘制对象和一个带有注释的 Kotlin 文件。
我运行 assemble release 并生成 aar文件。
我用 AS 反编译器打开这个 aar 发布文件,我看到矢量文件被转换为不同的可绘制对象的 png,并且 Kotlin 文件被混淆了 compiled code .
原始xml矢量文件只能在目录drawable-anydpi-v24中找到
如何禁用 vector to pngfile obfuscation为我的图书馆模块?
我有默认的 build.gradle:minifyEnabled false(我已经知道org.jetbrains.dokka所以请不要说只是使用它)

最佳答案

感谢@Gustavo 在我的问题中的评论,我开始对生成的 png 文件的问题进行更多调查。
我有 min sdk 21,我也尝试了 22,结果相同。
然后在玩了一些向量之后,我发现导致我的问题是属性 android:fillType="evenOdd"我测试了这个属性,没有它,我得到了这两个结果:
源代码:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="80dp"
android:height="228dp"
android:alpha="0.81"
android:viewportWidth="99"
android:viewportHeight="284">

<path
android:fillAlpha="0.9"
android:fillColor="#33B8E3"
android:strokeLineJoin="round"
android:strokeLineCap="round"
android:strokeColor="#000"
android:strokeAlpha="0.9"
android:strokeWidth="1"
android:fillType="evenOdd" // removing this line
android:pathData="M49.5 112.842c25.366 0 48.654-27.702 48.654-57.745C98.154 25.054 76.371 0.7 49.5 0.7 22.63 0.7 0.846 25.054 0.846 55.097s23.287 57.745 48.654 57.745z" />

</vector>
对于 aar 构建,我有以下 2 个结果:
没有填充类型值
without the fill type value
具有填充类型值
with fill type value
之后我找到了 question in stackoverflow
在我设置 minSdk 之后到 24,不再生成 png 文件。
我目前无法使用这么低的 minSdk,但至少我知道是什么原因造成的。

关于Android 库矢量转换为默认混淆的 png 和 Kotlin 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66118279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com