標籤:android style blog class code java
若項目中沒有proguard.cfg檔案,手動添加
建立文本,輸入以下代碼
-dontwarn //若項目中匯入了第三方jar包,需要添加該行-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*-keep public class * extends android.app.Activity-keep public class * extends android.app.Application-keep public class * extends android.app.Service-keep public class * extends android.content.BroadcastReceiver-keep public class * extends android.content.ContentProvider-keep public class com.android.vending.licensing.ILicensingService-keepclasseswithmembernames class * {native <methods>;}-keepclasseswithmembernames class * {public <init>(android.content.Context, android.util.AttributeSet);}-keepclasseswithmembernames class * {public <init>(android.content.Context, android.util.AttributeSet, int);}-keepclassmembers enum * {public static **[] values();public static ** valueOf(java.lang.String);}-keep class * implements android.os.Parcelable {public static final android.os.Parcelable$Creator *;}
重新命名文本為proguard.cfg
將該檔案複製到項目中,與AndroidManifest.xml檔案在同一層
開啟project.properties檔案,添加以下內容
proguard.config=proguard.cfg
儲存,右擊項目名->Android-Tools->Export Unsigned Application Package
產生項目apk,混淆完成
若該過程中報 java.io.IOException: Please correct the above warnings這個錯誤,可能是忘記在proguard.cfg中添加 -dontwarn 添加後重試。