我主要出于混淆的原因使用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