自定義模塊並向第三方提供API接口,因此有必要混淆生成的jar包;
我想在buid.gradle中進行以下配置:task make jar(type:copy){ delete‘build/libs/play API . jar‘from(‘build/intermediations/bundles/release/‘)into(‘classes . jar‘),‘play API . jar‘make jar . depends on(build)build types { release { minifyabled tureproguardFiles getDefaultProguardFile(‘proguard
然後通過cmd命令生成jar包。如果不混淆,即minifyyenabled true-minifyyenabled false,則可以正常生成和使用jar包,但將其設置為混淆後會出現以下錯誤。
Android Studio上混淆和打包apk的方法;
//混淆,新版本為ninifyEnabled,不再為runproguardminifyEnabled true //加載默認混淆配置文件並自定義混淆配置;
Proguard文件getDefaultProguard文件(‘proguard-Android . txt‘)和proguard.cfg將minifyEnabled設置為true,打包時將處理代碼混亂。不需要Proguard-android.txt,在sdk目錄中,主要配置proguard.cfg文件;
直接在android studio中創建項目不會有這個文件,而是有proguard-rules.pro文件,實際上是相同的,因為該項目是從eclipse中遷移的,之前在eclipse上混淆了proguard.cfg文件。