关于导很多jar包和类库之后出现的问题

原创 2016年06月01日 22:51:48

最近公司项目需求导了很多的jar包和类库。遇到了许多问题,在这个过程中各种错误各种报,还都是编译能通过运行通不过的错误。给人整的那叫一个懵。在这里将自己遇到的问题以及解决方案分享出来以供大家共同学习

首先我是用AS开发的,我要导的第一个moudle就是环信的easeUI。依赖上之后编译没有问题,运行时就会报错:

Error:Execution failed for task':app:transformClassesWithDexForDebug'.

>com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException: Process 'command'F:\Program Files (x86)\Java\jdk1.8.0_31\bin\java.exe'' finishedwith non-zeroexit value 1

然后在网上找到http://blog.sina.com.cn/s/blog_6f3828770102w30b.html之后那叫一个高兴啊,我就删了自己app里边的V4包。然后又clean,rebuilder。心想总该没事了,但是问题又出现了:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/ColorRes.class
我就接着百度,各种说法都有,更让人头疼的是好多回答都是英文的,我虽然是老外的脑残粉,可我的英语也够脑残。无奈之下求助环信的工作人员,给出了解决方案:
解决方案,在build.gradle中添加如下配置:
configurations {
      all*.exclude group: 'com.android.support', module: 'support-v4'
}
当时并不明白为什么这样,就百度了一下,感觉这个说的还靠谱点,大家可以借鉴:http://blog.csdn.net/raptor/article/details/38538037。
但是再次编译运行还是有问题:
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/hyphenate/EMCallBack.class
这次就简单了,一看就知道还是自己app里边的jar包和easeUI里边的重复了。我就去看easeUI里边和自己app里边的jar包,发现hyphenatechat这个jar包重复了,我就把app里边的删除再次编译运行好了。(最后一次出现的问题完全是自己的粗心导致的,当时在看文档的时候按照文档走的,就把那个jar包拷贝进app的lib下边,导入ui库之后我发现了ui库里边也有这个jar包,当时我想删除app中的来着,但是发现ui库里边的并没有add as library,然后我就想当然的以为不管是add进app还是ui库,反正就add了一次应该不会有问题的。然而事实并非如此)
因为在easeUI的build.gradle文件中是这样一句话,
compile fileTree(dir: 'libs', include: ['*.jar'])
这就是当在libs下边有多个jar包时可以用这样一句话包含所有,因为app中有了上述的hyphenatechat包,所以在ui库里
不是add as library的状态,但是也是引用进项目中的,所以就重复了。


解决了这样的问题之后,在写微信支付和友盟第三方登录的时候也遇到了类似的jar包重复的问题,有了上边的经验,这一次的很快就得到了解决。想起自己第一次写友盟分享的时候也有这样的问题,哪个时候的自己采用了最笨的方法,将需要的文件拷贝进自己的项目中,这样做虽然解决了问题,但是后期的更新就不好做了,所以还是没有从根本上解决问题。这里的问题和解决方法就不赘述了,有问题的可以私信我。





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

com.android.build.api.transform.TransformException: java.util.zip.ZipException:异常处理

Error:Execution failed for task ':vPClubPayDemo:transformClassesWithJarMergingForDebug'. > com.andro...
  • doubleping
  • doubleping
  • 2016年12月05日 11:11
  • 1125

关于友盟SDK和支付宝SDK类重复的问题解决--ava.util.zip.ZipException: duplicate entry: com/ut/device/AidCallback.class

首先,摆出问题:        情景:在签名打包是的时候报如下错误: Error:Execution failed for task ':app:transformClassesWithJarMerg...
  • scry5566
  • scry5566
  • 2016年07月07日 20:39
  • 3754

libcurl获取网页内容的C/C++代码

我们之前用socket API写过访问百度服务的程序, 今天我们用libcurl来写写。 实际上后者是对前者的封装。 代码如下(注意:你要包含curl.h文件, 并在makefile中加入对应的静态库...
  • stpeace
  • stpeace
  • 2017年09月14日 20:03
  • 946

python +selenium+phantomjs 登录爬取新浪微博动态js页面

登录新浪微博最近新浪微博好烦,都取消不了验证码这个难搞得东西,而且跳来跳去,一改版以前的代码就都不能用了。目前整理的资料有三种方法: 1. 设Cookie:简单粗暴,免去了模拟登录的好多麻烦,只是要...
  • Crystal_Zero
  • Crystal_Zero
  • 2016年04月14日 20:17
  • 10809

eclipse打包duplicate entry: xx/xx.class 错误

用elipse打包导出jar包出现Problem writing /myApp/WEB-INF/classes/xx/xx.class to JAR: duplicate entry: xx/xx.c...
  • swandragon
  • swandragon
  • 2009年11月30日 19:32
  • 6651

关于导很多jar包和类库之后出现的问题

在项目中难免接入很多第三方的功能,这其中就很容易出现jar包重复、重复编译的问题,jar包重复和重复编译的问题有很多解决办法。 问题的表现形式多为这些: 一、包重复导致的问题(常见第三方中引入了包...
  • dhasa1991
  • dhasa1991
  • 2016年07月24日 23:58
  • 1146

全程模拟新浪微博登录(2015)

很久之前就了解过模拟登录的过程,最近对python用的比较多,想来练练手,就想实现一下新浪微博登录,首先随便一搜,网上有大量的前辈们都做过了,我也仔细看了一下,并且参考之后发现无法登录,而且还有很多细...
  • u010487568
  • u010487568
  • 2015年07月17日 21:14
  • 4263

外挂编写完全攻略

外挂编写完全攻略一、先说一下写一个外挂需要什么条件 1、熟练的C语言知识 目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件 2、具有很强的汇编基础 一般游戏都不可能有原...
  • Mycro
  • Mycro
  • 2005年12月06日 15:15
  • 17611

mysql主键设置成auto_increment时,进行并发性能测试出现主键重复Duplicate entry 'xxx' for key 'PRIMARY'

mysql主键设置成auto_increment时,进行并发性能测试出现主键重复Duplicate entry 'xxx' for key 'PRIMARY' 解决方法: 在my.cnf的[mysql...
  • kingofworld
  • kingofworld
  • 2014年09月28日 15:45
  • 3776

Android-混淆打包跟验证

1.混淆:找到项目project.properties添加 proguard.config=proguard-project.txt 2.在proguard-project.txt文件中,添加...
  • qq285016127
  • qq285016127
  • 2015年05月12日 11:17
  • 1298
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于导很多jar包和类库之后出现的问题
举报原因:
原因补充:

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