如何通过Proguard(Android项目)从混淆中排除外部.jar?

ale*_*2k8 24 obfuscation android proguard

当我用proguard.cfg导出android项目时,所有引用的.jar文件也会被混淆.如何从混淆中排除一些.jars?

Eri*_*une 25

如果您不想编辑Ant脚本,可以为这些外部jar中的类添加-keep选项到proguard.cfg.例如:

-keep class othercode.** { *; }
Run Code Online (Sandbox Code Playgroud)

或者使用包含否定符的正则表达式:

-keep class !mycode.** { *; }
Run Code Online (Sandbox Code Playgroud)

标准的Ant脚本仍将合并单个输出jar中的所有引用的jar.


dan*_*h32 6

在配置文件中,将jar设置为库jar而不是输入jar.这使他们不受影响.

-libjars <path/to/jars>
Run Code Online (Sandbox Code Playgroud)