-
当我们提供jar包形式的sdk时,如果要把jar包混淆一下,但是接口不混淆,那么该怎么办呢:
-
可以使用ProguardGUI.jar 混淆Jar包,步骤如下:
-
下载proguardgui.jar 或者使用android sdk/tools/proguard/lib/ 下的proguardgui.jar
-
java -jar proguardgui.jar 启动该java程序
-
一般我们需要保存public 方法名,类名,成员变量
此时,需要配置Obfuscation
在最下方keep additional class names and class member names 添加一项
Class处写需要部分不混淆的类名如 com.test.TestClass
同时分别添加Keep Method 和Field的规则,由于要keep public,因此只需将其他类型选择don't即可,表示don't keep
查看configration可以发现,多
-keep,allowshrinking class com.test.TestClass {
!private !protected <fields>;
!private <methods>;
}
(2013-7-31 写于百度空间)