android studio 代码混淆如何忽略第三方jar包

原创 2015年07月07日 10:41:48

日前在打包混淆包含第三方jar包的android studio项目时 报出了各种错误,但是debug版本却能正常运行,于是怀疑android studio 打包的时候把第三方jar包给混淆了,第三方jar包有些已经混淆过,再混淆一次,那肯定会出现蛋疼的问题。


另一个坑

遇到这个问题是本能的想到直接在app目录下的proguard-rules.pro(或者proguard-rules.txt)混淆规则文件直接-libraryjars libs/xx.jar避免混淆。但是却引出了另一个错误:


Error:Execution failed for task ‘:app:proguardRelease’.
java.io.IOException: The same input jar [E:\myproject\app\libs\XX.jar] is specified twice.
也就是说混淆规则文件中,我们指定了2次

解决方法

打开app目录下的lib文件夹,将各第三方jar下的包名在proguard-rules.pro 文件中过滤。

libs目录

code:

-keep class com.baidu.** { *; }
-keep class vi.com.gdi.bgl.android.**{*;}
-keep class com.google.gson.**{*;}
-keep class com.android.volley.**{*;}

上面的代码以 [-keep class com.baidu.* { ; }**] 为例,意思是不混淆com.baidu包下的各个类及类里面的所以域和方法。把上面的包名换成自己想要忽略的jar下面暴露的包名即可。

版权声明:本文为博主[李小冰]原创文章,未经博主允许不得转载。

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

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

Android 混淆打包不混淆第三方jar包

项目因为要发布,所以要混淆打包。 混淆打包流程: 1.在proguard-project.txt文件中添加不需要混淆的类和第三方的jar包     这个是保持自己包中不需要混淆的类,如果有些...
  • qwiwuqo
  • qwiwuqo
  • 2014年06月23日 00:29
  • 31741

Android Studio混淆模板及常用第三方混淆(看了都说好)

首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示: def releaseTime() { return n...

(使用通过混淆+自己第三方保留成功混淆)AndroidStudio 混淆打包

(使用通过混淆+自己第三方保留成功混淆)AndroidStudio 混淆打包 2017-03-22 04:13 1904人阅读 评论(0) 收藏 举报  分类: Andr...

android studio 将引用第三方jar和.so的项目打包jar并混淆

android studio 将引用第三方jar和.so的项目打包jar并混淆公司项目要打包jar,项目比较特殊引用了第三方jar和.so,在网上也找了很多文章查看,基本找不到有引用第三方.so的,无...

android studio 代码混淆如何忽略第三方jar包

日前在打包混淆包含第三方jar包的android studio项目时 报出了各种错误,但是debug版本却能正常运行,于是怀疑android studio 打包的时候把第三方jar包给混淆了,第三方j...

AndroidStudio项目第三方jar混淆规则

当一个项目要上线对外发布时,为了安全,不被别人破解,一般都要进行混淆或资源加密等, 下面就针对一些项目中用到的第三方Jar混淆规则进行record,会持续更新,敬请关注: 注:当无法确定第三方ja...

android 代码混淆 不混淆第三方jar包

android 代码混淆 不混淆第三方jar包 标签: Android混淆jar包 2013-09-12 16:55 2375人阅读 评论(0) 收藏 举报  分类: ...

android混淆打包配置(忽略第三方jar)

在project.properties里加上   proguard.config=proguard.cfg proguard.cfg 配置如下: -optimizationpasses 5...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android studio 代码混淆如何忽略第三方jar包
举报原因:
原因补充:

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