安卓使用ProGuard混淆打包?

Tags: 安卓,

安卓使用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

相關問題答案