项目是模块化的,我需要混淆其中一个模块,叫它 A 模块吧。
-injars old_jar_path
-outjars new_jar_path
#keep 表示符合条件的代码不会被混淆
-keep public class * {
public protected <fields>;
public protected <methods>;
}
#
-keepdirectories
#不去忽略非公共的库类
-dontskipnonpubliclibraryclasses
#不去忽略包可见的库类的成员
-dontskipnonpubliclibraryclassmembers
#保证异常不被去除
-keepattributes Exceptions
然后我去运行命令的时候报了很多的 Warning :
官网上似乎给了几种解决方案:
已经在 google 和 stackoverflow 逛了许久了...求 dalao 相助..TAT
1
SoloCompany 2016-12-20 22:40:46 +08:00
jar 里面的用 -injar
jar 外面的用 -libjar |