1. 注意~~:
在打包之前先build整个项目,生成classes文件,并将不参与打包的文件编译过后的类删除
比如要打包cotraining下的所有类,则需要把启动类及配置类还有其他的不需要的类等都删除
2. 正式打jar包开始~~~
3. 添加需要打包的类
4. 如果jar包需要单独启动则需要添加启动类位置
5. build生成jar包
6. 混淆jar工具及使用
(1)下载工具: http://www.allatori.com/downloads/Allatori-7.1-Demo.zip
(2)解压并进入目录Allatori-7.1-Demo\tutorial\step01\files。
Clean.bat :清除 log.xml 以及生成混淆的文件
config.xml :混淆的配置文件(参照下图)
mousegestures-1.2.jar、test.jar :被混淆的 jar 包
MouseGesturesOriginal.bat:混淆前 jar 的测试命令
MouseGesturesObfuscated.bat :混淆后 jar 的测试命令
RunAllatori.bat :执行生成混淆 jar 的命令
(3)配置,进入config.xml
(4)执行混淆jar
双击RunAllatori.bat
混淆的成功与否在于配置的对与错。官方默认对除了 public 修饰的类、方法、区域放开,其余的都会混淆处理
1.双击 MouseGesturesOriginal.bat 和 MouseGesturesObfuscated.bat 的结果一样,说明混淆成功。
注意:常量的值不会被混淆,处理方案是,放到方法中即可实现混淆,常量可先定义null/""值,在方法调用中赋值
2.如需要混淆的方法为对外暴露的public方法,则可以用方法调用处理,如下
//不被混淆
public void aa(){
realaa()
}
/**
*此方法会被混淆
*/
private static void realaa(){
------
}