gpt4 book ai didi

Android 库项目 : Obfuscate and keep resources

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:32 25 4
gpt4 key购买 nike

我想用 Proguard 编译我的 Android 项目和一些额外的 Android 库项目。事实上,大部分代码和资源都在这些库中。

我在主项目的 project.properties 中添加了行“proguard.config=proguard.cfg”,我已经配置了 cfg 文件 (-libraryjars ..\libs)。然后 - 右键单击​​,Android 工具 -> 导出已签名的应用程序包。 ADT 编译项目发布但应用程序在第一次启动时崩溃:正如我从日志中读取的那样,这是因为错误的资源指针。

我反编译了项目,发现了一个很奇怪的事情:如果我在库中声明了资源,那么它上面的资源指针就变成了0。

当我将行“proguard.config=proguard.cfg”添加到我所有 Android 库项目的 project.properties 时,问题并没有消失。

有什么解决办法吗?

编辑:查看 proguard.cfg 的 fragment :

-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !

-printusage unused.txt
-optimizationpasses 2
-printmapping mapping.txt
# -overloadaggressively
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-dump class_files.txt
-printseeds seeds.txt

-libraryjars ..\libs

最佳答案

您确定您拥有最新的工具吗?喜欢 Eclipse Indigo、ADT v16.0.1 和 proguard 4.7?在更新到最新工具之前,我也遇到了问题。

关于Android 库项目 : Obfuscate and keep resources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9229114/

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