Android中proguard混淆第三方jar包
来源:互联网 发布:电脑炒股软件 知乎 编辑:程序博客网 时间:2024/04/27 18:29
本文引自:http://blog.csdn.net/ma969070578/article/details/9465439。
对于大部分第三方的Jar来说,都会提供混淆代码(U盟等)。有些没有提供的,感觉还是有些帮助。
现在大部分项目都使用第三方的jar包,包括json解析的gson.jar,统计用户信息的umeng.jar,support-v4.jar等等等等,这些jar包本身基本都做了混淆,如果再用progurad混淆的话会出现错误,所以要通过-keep等方法不混淆这些jar中的内容,把到现在用过的整理下仅供参考~~
1.项目中有gson的jar包怎么办?
-keep class sun.misc.Unsafe { *; }-keep class com.google.gson.stream.** { *; }-keep class com.google.gson.examples.android.model.** { *; }-keep class com.google.gson.** { *;}
2.项目中有commons-httpclient-3.1.jar怎么办?
-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.** {*;}
3.项目中有umeng_sdk.jar怎么办?
-keepclassmembers class * {public <init>(org.json.JSONObject);}-keep public class [您的应用包名].R$*{public static final int *;}把[您的应用包名] 替换成您自己的包名,如com.yourcompany.example。
如果您使用了双向反馈功能,还需要添加下面代码,以免我们自定义的UI被混淆:
-keep public class com.umeng.fb.ui.ThreadView {}
4.项目中有baidumapapi.jar怎么办?
-keep class com.baidu.mapapi.** {*;}
5.项目中有android-support-v4.jar怎么办?
-dontwarn android.support.v4.**-keep class android.support.v4.** { *; }-keep public class * extends android.support.v4.**-keep public class * extends android.app.Fragment
之前我还这样做过
-dontwarn android.support.v4.**-keep public class android.support.v4.view.** { *; }-keep public class android.support.v4.accessibilityservice.** { *; }-keep public class android.support.v4.os.** { *; }-keep public class android.support.v4.app.** { *; }-keep public class android.support.v4.widget.** { *; }
6.项目中有ksoap2-android-assembly-2.3-jar-with-dependencies.jar怎么办?
-ignorewarnings-keep class org.kobjects.** { *; }-keep class org.ksoap2.** { *; }-keep class org.kxml2.** { *; }-keep class org.xmlpull.** { *; }
7.微信
注意
如果需要混淆代码,为了保证sdk的正常使用,需要在proguard.cfg加上下面两行配置:
-keep class com.tencent.mm.sdk.openapi.WXMediaMessage {*;}
-keep class com.tencent.mm.sdk.openapi.** implements com.tencent.mm.sdk.openapi.WXMediaMessage$IMediaObject {*;}
8.项目中有新浪微博weibo.sdk.android.sso.jar怎么办?
-dontwarn android.net.http.**
-keep public class android.webkit.WebView {*;}-keep public class android.webkit.WebViewClient {*;}-keep class com.weibo.net.** {*;}
- Android中proguard混淆第三方jar包
- Android中proguard混淆第三方jar包
- Android中proguard混淆第三方jar包
- Android导入第三方jar包,proguard混淆脚本(屏蔽警告,不混淆第三方包)
- Android导入第三方jar包,proguard混淆脚本(屏蔽警告,不混淆第三方包)
- Android导入第三方jar包,proguard混淆脚本(屏蔽警告,不混淆第三方包)
- Android导入第三方jar包,proguard混淆脚本(屏蔽警告,不混淆第三方包)
- Android中proguard混淆第三方jar包及内部类
- Android中proguard混淆第三方jar包及内部类
- Android项目:proguard混淆第三方jar.
- Android项目:proguard混淆第三方jar.
- Android项目:第三方Jar包proguard混淆之常见开源项目混淆配置
- android混淆, 忽略第三方jar包
- Android不混淆第三方jar包
- android 第三方jar包 混淆打包
- maven+proguard第三方jar打包混淆
- android 代码混淆 不混淆第三方jar包
- Android 混淆打包不混淆第三方jar包
- 出现链接错误:无法解析的外部命令
- ir+关联规则
- SQL Server2008远程调用过程失败
- Linux下时间/时区的设置
- 一般筛法求素数+快速线性筛法求素数
- Android中proguard混淆第三方jar包
- sql读写图片时Image.FromStream方法提示参数错误问题解决
- 一切都只因为我太多情,才会不舍渐忘那些发霉的旧事
- freemarker获取系统信息,如操作系统信息,jvm版本信息等,tomcat的版本信息等
- LINUX Command: chown & chmod
- 使用RegisterNatives注册原生代码
- 【玩转微信公众平台之十】 图文消息回复讲解
- XML 实现 TextView的跑马灯效果
- android菜瓜笔记之手机照片选取与拍摄