您的位置:首页 > 编程语言 > Java开发

android eclipse开发混淆

2015-06-16 17:55 288 查看
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 s
4000
tatic 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: