记录一下混淆代码时,一些配置信息,怎么加载第三方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.**

更多相关文章

  1. android添加快捷方式
  2. Android:Android(安卓)Studio 优化
  3. Android(安卓)app ERR_UNKNOWN_URL_SCHEME
  4. 腾讯云-视频直播(android集成)
  5. 新浪微博请求数据出错(Android(安卓)Volley Https证书不信任)的解
  6. 奉上20个Android很有用的代码片段
  7. Android(安卓)webview-tips
  8. Dialog与DialogFragment
  9. Android(安卓)app调用第三方地图(百度地图,高德地图)导航

随机推荐

  1. android progressbar 藏到imageview下面
  2. Android文档学习09_多媒体1
  3. Android(安卓)采用pull解析xml文件
  4. android设置重复背景
  5. Android(安卓)语言环境设置Locale的设置
  6. android:windowSoftInputMode属性使用心
  7. 基于Android系统的IPv6网络接入分析
  8. 面试题目及其答案
  9. Android(安卓)layout、onLayout 一些简要
  10. Android(安卓)Intent应用,打开网页,安装程