[AndroidPro]proguard

最美的回憶發表於2017-10-25

-optimizationpasses 5 # 指定程式碼的壓縮級別 
-dontusemixedcaseclassnames # 是否使用大小寫混合 
-dontskipnonpubliclibraryclasses # 是否混淆第三方jar 
-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 * extends android.app.backup.BackupAgentHelper # 保持哪些類不被混淆 
-keep public class * extends android.preference.Preference # 保持哪些類不被混淆 
-keep public class com.android.vending.licensing.ILicensingService # 保持哪些類不被混淆 
-keepclasseswithmembernames class * { 
    # 保持 native 方法不被混淆 
    native <methods>; 

-keepclasseswithmembers class * { 
    # 保持自定義控制元件類不被混淆 
    public <init>(android.content.Context, android.util.AttributeSet); 

-keepclasseswithmembers class * { 
    public <init>(android.content.Context, android.util.AttributeSet, int); 
    # 保持自定義控制元件類不被混淆 

-keepclassmembers class * extends android.app.Activity { 
    # 保持自定義控制元件類不被混淆 
    public void *(android.view.View); 

-keepclassmembers enum * { 
    # 保持列舉 enum 類不被混淆 
    public static **[] values(); 
    public static ** valueOf(java.lang.String); 

-keep class * implements android.os.Parcelable { 
    # 保持 Parcelable 不被混淆 
    public static final android.os.Parcelable$Creator *; 

-keep class MyClass; # 保持自己定義的類不被混淆 
-dontwarn com.example.xxxx.** # 保持自己定義的類不被警告

分類: Android Pro
本文轉自demoblog部落格園部落格,原文連結http://www.cnblogs.com/0616–ataozhijia/p/5783178.html如需轉載請自行聯絡原作者
demoblog


相關文章