Android利用ProGuard混淆代码

记录一下混淆代码时,一些配置信息,怎么加载第三方jar包和配置不混淆的第三方jar包

# 如果应用中用到了webview,且需求支持js

-keepclassmembers class fqcn.of.javascript.interface.for.webview {

   public *;

}

# 加载第三方jar

# -libraryjars libs/第三方jar包全名,例如

-libraryjars libs/android-support-v4.jar


-libraryjars libs/Android_SDK_component.jar


-libraryjars libs/Android_SDK.jar


-libraryjars libs/baidumapapi_v2_1_3.jar


-libraryjars libs/commons-codec.jar


-libraryjars libs/commons-httpclient-3.0.1.jar


-libraryjars libs/gson-1.6.jar


-libraryjars libs/jpush-sdk-release1.5.5.jar


-libraryjars libs/libammsdk.jar


-libraryjars libs/locSDK_3.3.jar


-libraryjars libs/mta-sdk-1.0.0.jar


-libraryjars libs/open_sdk.jar


-libraryjars libs/passguard.jar


-libraryjars libs/UPPayAssistEx.jar


-libraryjars libs/weibo_sdk.jar


-libraryjars libs/zxing.jar

#忽略警告
-ignorewarnings

# 配置不混淆的第三方jar包,如不配置,会报ClassNotFoundException


# 微信
-keep class com.tencent.mm.sdk.openapi.WXMediaMessage { *;}
-keep class com.tencent.mm.sdk.openapi.** implements com.tencent.mm.sdk.openapi.WXMediaMessage$IMediaObject {*;}


# QQ互联
-keep class * extends android.app.Dialog


# 百度地图
-keep class com.baidu.** { *; }
-keep class vi.com.gdi.bgl.android.**{*;}


# gson

# 下面这俩句可以解决使用gson的TypeToken报missing type parameter的错误

-dontobfuscate 
-dontoptimize
-keep class com.google.gson.** { *; }
-dontwarn com.google.gson.**


# commons-httpclient-3.0.1
-keep public class org.apache.commons.httpclient.** {*;}
-keep public class org.apache.commons.httpclient.auth.** {*;}
-keep public class org.apache.commons.httpclient.cookie.** {*;}
-keep public class org.apache.commons.httpclient.methods.** {*;}
-keep public class org.apache.commons.httpclient.params.** {*;}
-keep public class org.apache.commons.httpclient.util.** {*;}
-keep public class org.apache.commons.codec.net.** {*;}
-keep public class org.apache.commons.logging.** {*;}
-keep public class org.apache.commons.logging.impl.** {*;}
-keep public class org.apache.commons.codec.** {*;}
-keep public class org.apache.commons.codec.binary.** {*;}


# android.support.v4
-keep class android.support.v4.** {*; }
-dontwarn android.support.v4.**


# 新浪微博
-dontwarn android.net.http.**
-keep public class android.webkit.WebView {*;}
-keep public class android.webkit.WebViewClient {*;}
-keep class com.weibo.net.** {*;}
-keep class com.sina.** {*;}


# 腾讯微博
-keep class com.tencent.weibo.sdk.android.** {*;}
-dontwarn com.tencent.weibo.sdk.android.**


# commons-codec.jar
-keep class org.apache.commons.codec.** {*;}
-dontwarn org.apache.commons.codec.**


# libammsdk
-keep class com.tencent.mm.** {*;}
-dontwarn com.tencent.mm.**


# jpush-sdk-release1.5.5.jar

# 极光推送

-keep class cn.jpush.android.** {*;}
-dontwarn cn.jpush.android.**


# mta-sdk-1.0.0.jar
-keep class com.tencent.stat.** {*;}
-dontwarn com.tencent.stat.**


# open_sdk.jar
-keep class com.tencent.** {*;}
-dontwarn com.tencent.**

# 二维码扫描

# zxing.jar
-keep class com.google.zxing.** {*;}
-dontwarn com.google.zxing.**
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值