Android中proguard混淆第三方jar包及内部类

转载 2013年12月02日 17:02:16

原文地址:http://www.cnblogs.com/MrShi/archive/2013/04/12/3016282.html


现在大部分项目都使用第三方的jar包,包括json解析的gson.jar,统计用户信息的umeng.jar,support-v4.jar等等等等,这些jar包本身基本都做了混淆,如果再用proguard混淆的话会出现错误,所以要通过-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.** {*;}
-keep class vi.com.gdi.bgl.** {*;}



Android中proguard混淆第三方jar包

现在大部分项目都使用第三方的jar包,包括json解析的gson.jar,统计用户信息的umeng.jar,support-v4.jar等等等等,这些jar包本身基本都做了混淆,如果再用progura...
  • ma969070578
  • ma969070578
  • 2013年07月25日 10:45
  • 8068

在Eclipse上打包并使用Proguard工具混淆jar包

最近因为工作需要,学习到了Android jar包的打包与混淆。之前认为还是很简单的,但是自己深入研究下,发现还是有一些东西需要注意的,而且自己也踩了一些坑,在这里写下供同僚们借鉴借鉴。 这里我以ec...
  • Aloh_A
  • Aloh_A
  • 2016年03月21日 11:59
  • 10425

ProGuard工具 jar包混淆问题总结

首先打开ProGuard工具,打开路径在E:\eclipsetools\eclipse\eclipse_androidx86_64_20140321\sdk\tools\proguard\bin。点击...
  • huningjun
  • huningjun
  • 2016年09月21日 16:55
  • 1841

ProguardGui进行jar包代码混淆(android library生成混淆jar包)

前面文章《Proguard进行源代码混淆》讲解过怎么使用Proguard工具对Android的源代码进行混淆的方法(感兴趣的朋友可以访问:http://blog.csdn.net/p106786860...
  • android_panda
  • android_panda
  • 2014年01月21日 14:31
  • 26417

Mac ProGuard Jar混淆工具及操作文档

最近项目需求需要做一个集成公司多种支付平台开发一个供其他第三方调用的APP支付插件。比较重要的一点就是要对程序中的java文件进行混淆加密,在这里参考了官方提供的一钟混淆方式,在此做下记录,日后自己也...
  • antsoftware
  • antsoftware
  • 2016年08月03日 23:10
  • 664

Android Studio混淆打包忽略第三方jar包配置

写这篇博客的理由前段时间用Android Studioh的时候,碰到一些问题,网上找了很多资料,发现很多都是Copy Paste,找了许久没有找到有用的资料,然后在Stack Overflow中找到了...
  • qq_35064774
  • qq_35064774
  • 2016年10月20日 12:48
  • 4496

ProGuard对java jar包实现混淆加密

转自:http://blog.csdn.net/xinke0802/article/details/45438749        Java代码编译后生成的.class 中包含有源代码中的所...
  • u010142437
  • u010142437
  • 2017年05月31日 14:02
  • 1258

ProGuard对java jar包实现混淆加密

Java代码编译后生成的.class 中包含有源代码中的所有信息(不包括注释),所以按照正常方式编译的Java .class文件可以很轻易地被反编译。通常情况下,反编译可以利用现有的工具jd-gui....
  • xinke0802
  • xinke0802
  • 2015年05月02日 11:39
  • 2373

maven+proguard第三方jar打包混淆

maven+proguard第三方jar打包混淆
  • pltuyuhong
  • pltuyuhong
  • 2016年03月24日 14:49
  • 4143

Android中proguard混淆第三方jar包及内部类

现在大部分项目都使用第三方的jar包,包括json解析的gson.jar,统计用户信息的umeng.jar,support-v4.jar等等等等,这些jar包本身基本都做了混淆,如果再用proguar...
  • MYBOYER
  • MYBOYER
  • 2014年06月04日 15:11
  • 536
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中proguard混淆第三方jar包及内部类
举报原因:
原因补充:

(最多只允许输入30个字)