android eclipse开发混淆

来源:互联网 发布:知乎短小精悍回复 编辑:程序博客网 时间:2024/06/05 15:03

1、将project.properties里的proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt放到target下边

proguard-project.txt 文件

-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 * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService


-libraryjars /libs/greenDAO.jar
-keep class de.greenrobot.dao.** {*;}
-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
    public static java.lang.String TABLENAME;
}
-keep class **$Properties
-keep class 包名.database.** { *; } 

-keep class 包名.类名$JsObject {
public void exit();

public void uploadPic();
}

-libraryjars /libs/yyt_async_http_0529.jar
-keep class com.loopj.android.http.** { *; }


#gson-2.3.1.jar

# Gson uses generic type information stored in a class file when working with fields. Proguard
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature
# Gson specific classes
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.stream.** { *; }
-keep class com.google.gson.examples.android.model.** { *; } 
-keep class com.google.gson.** { *;}
# Application classes that will be serialized/deserialized over Gson
-keep class com.highden.tv.info.** { *; }


-libraryjars /libs/libammsdk.jar
-libraryjars /libs/locSDK_5.01.jar
-libraryjars /libs/umeng-analytics-v5.4.1.jar
-libraryjars /libs/umeng-feedback-v4.3.jar
-libraryjars /libs/open_sdk_r4889.jar
-libraryjars /libs/GetuiExt-2.0.3.jar
-libraryjars /libs/GetuiSdk2.4.1.0.jar


-keep class包名.wxapi.** { *; }
-keep class com.baidu.location.** { *; }
-keep class com.igexin.** { *; }
-keep class com.igexin.getuiext.** { *; }
-keep class com.google.** { *; }
-keep class org.androidpn.client.** { *; }
-keep class com.tencent.mm.** { *; }
-keep class com.tencent.mm.sdk.openapi.** { *; }
-keep class com.tencent.mm.sdk.** { *; }
-keep class com.tencent.tauth.** { *; }
-keep class com.tencent.weibo.** { *; }
-keep class com.tencent.** { *; }
-keep class com.weibo.sdk.android.** { *; }
-keep class org.apache.** { *; }
-keep class com.umeng.analytics.** { *; }
-keep class com.umeng.fb.** { *; }
-keep class com.tencent.mm.sdk.openapi.WXMediaMessage {*;}
-keep class com.tencent.mm.sdk.openapi.** { *;}
# implements com.tencent.mm.sdk.openapi.WXMediaMessage$IMediaObject {*;}
-dontskipnonpubliclibraryclassmembers


-keepclasseswithmembernames class * {
    native <methods>;
}


# Preserve static fields of inner classes of R classes that might be accessed
# through introspection.
-keepclassmembers class **.R$* {
  public static <fields>;
}


-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 * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}


-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}


#Event bus
-keepclassmembers class ** {
    public void onEvent(**);
}
-keepclassmembers class ** {
    public void onEventMainThread(**);
}


-dontwarn android.webkit.WebView
-dontwarn android.net.http.SslError
-dontwarn android.webkit.WebViewClient

0 0
原创粉丝点击