安卓使用ProGuard混淆打包?
安卓使用ProGuard混淆打包
生成的安卓專案預設就有
project.properties
proguard.cfg 這個就是混淆使用的配置檔案
使用混淆還需要在project.properties配置
如圖
配置好後,就可以打包了,這個打包預設就集成了proguard 如圖
1 是簽名打包
2.是不匿名打包
如果引用第三方jar包。有時候會出現如下異常
You may need to specify additional library jars (using '-libraryjars').
該異常是說,你使用的第三方jar有問題,需引用,如下
#工程中用到的第三方包-libraryjars libs/gdx.jar
不過混淆程式碼都是混淆自己的程式碼就可以了,配置如下
#忽略第三方包導致的異常-dontwarn com.badlogic.**
#
不混淆第三方包
-keep class com.badlogic.** {
*;
}
其他配置
# 不使用優化方案-dontoptimize# 保留簽名,解決泛型問題-keepattributes Signature-dontskipnonpubliclibraryclassmembers-dontskipnonpubliclibraryclasses