Android库项目:模糊并保留资源

Qui*_*ick 11 android proguard android-library android-resources

我想用Proguard我的Android项目和一些额外的Android库项目进行编译.实际上,大多数代码和资源都存在于这些库中.

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

我已反编译项目并发现非常奇怪的事情:如果我在库中声明资源,那么它上面的资源指针变为0.

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

有解决方案吗

编辑:查看proguard.cfg的片段:

-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
Run Code Online (Sandbox Code Playgroud)

pan*_*dre 1

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