不知道亲们在开发过程中,会不会遇到一些无厘头、摸不着头脑的问题,有时代码没改动,然后多跑几次,就正常了。
1.来进入正题,解决出现的问题。
Error:Execution failed for task ':transformClassesWithJarMergingFor....Debug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/ColorRes.class
问题出现第一反应就是分析,首先想想报错地方,我箭头指示的地方,看着感觉貌似有点眼熟,从eclipse玩到Android Studio,首先知道他是Android系统的东西,然后感觉貌似应该是support包的问题,那我们大胆的猜测是不是咱们在项目引用了两个support包,导致有两个引用出的错呢,找 怎么找呢,首先是库 lib文件夹 gradle依赖,针对我的项目,暂时就单一的一个项目,因为是前辈开发留下来的eclipse项目转成的AS(Android Studio)项目,看了下,他都是采用依赖jar包的方式和gradle文件里面的依赖,
2.从项目中查找咱们刚上面分析的问题。
从图片的箭头1、2处看到引用的v4包,我们这是大概猜测是不是别的地方还引用了v4导致的这个问题呢?好了,带这个这个问题,咱们继续看看项目结构,看到了一个libs文件夹,找找看。
3.打开libs文件夹。
打开后,发现这边也引用了一个V4,那咱们的猜测基本得到了验证,两个地方的引用,去掉一个,然后在run一次看看,就知道了。
4.run的结果,如下图所示:
结果:BUILD SUCCESSFUL 到此说明整个过程,咱们分析的方法,还是可以的。哦了!