Android利用ProGuard混淆代码
16lz
2021-01-25
记录一下混淆代码时,一些配置信息,怎么加载第三方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.**
更多相关文章
- android添加快捷方式
- Android:Android(安卓)Studio 优化
- Android(安卓)app ERR_UNKNOWN_URL_SCHEME
- 腾讯云-视频直播(android集成)
- 新浪微博请求数据出错(Android(安卓)Volley Https证书不信任)的解
- 奉上20个Android很有用的代码片段
- Android(安卓)webview-tips
- Dialog与DialogFragment
- Android(安卓)app调用第三方地图(百度地图,高德地图)导航