【发布时间】:2015-01-05 12:48:10
【问题描述】:
虽然遇到了可怕的 dex 方法限制错误,但我一直在尝试找到解决该问题的快速解决方案。使用 proguard 后,我的 apk 被 13k 方法缩小,其中大部分来自我使用的库。这是构建过程的(稍加修改的)相关输出。
-obfuscate:
[mkdir] Created dir: /bin/proguard
[jar] Building jar: /bin/proguard/original.jar
[proguard] ProGuard, version 5.0
[proguard] Reading input...
[proguard] Reading program jar [/libs/kryo-2.24.0.jar]
[proguard] Reading program jar [/libs/jackson-databind-2.1.1.jar]
[proguard] Reading program jar [libs/okhttp-1.1.0.jar]
[proguard] Reading program jar [/libs/realm-0.72.0.jar]
[proguard] Reading program jar [/libs/tape-1.1.0.jar]
[proguard] Reading program jar [/libs/google-play-services.jar]
[proguard] Reading program jar [/libs/AudienceNetwork.jar]
[proguard] Initializing...
[proguard] Ignoring unused library classes...
[proguard] Original number of library classes: 7170
[proguard] Final number of library classes: 1712
[proguard] Printing kept classes, fields, and methods...
[proguard] Shrinking...
有什么方法可以让 Proguard for Android 保存中间 jars,(这些库的缩小版本,符合我的代码需求,具有使用的功能集,仅此而已),就在缩小之后,但在它们得到之前由 aapt 打包成一个巨大的 blob?
【问题讨论】:
标签: android ant jar proguard obfuscation