我主要出于混淆的原因使用Proguard。

我的问题是我有三个库,Twitter4J和两个路标库。当我尝试创建签名的APK时,这些库导致错误。为了克服这个问题,我将以下内容放入proguard.config文件中...

-dontwarn org.apache.commons.codec.binary.**
-dontwarn org.slf4j.**
-dontwarn com.sun.syndication.io.**
-dontwarn com.sun.syndication.feed.synd.*

尽管这消除了控制台中的错误,但是当我将签名的APK加载到手机上时,它立即崩溃了。 DDMS表示,这是由于Twitter4J中未找到类。

摆脱上面的"dontwarns"并没有帮助。也没有添加dontshrink dontoptimise

我希望Proguard完全忽略这些库(因为它们仍然是开源的)。这可能吗?

最佳答案

试试这个:

-keep class javax.** { *; }
-keep class org.** { *; }
-keep class twitter4j.** { *; }

来自@CaspNZ的CF帖子:
Android Proguard with external jar

10-07 19:24
查看更多