解决Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.

一、Android Studio 引用多个jar、aar或者工程时出现

com.Android.build.api.transform.TransformException:java.util.zip.ZipException: duplicate entry:android/support/v4/app/TaskStackBuilder$SupportParentable.class`.

等类似错误

二、原因:

在所添加的 jar 包或 aar 包中也引用了support-v4,与工程中引用的相冲突

如图:

解决Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'._第1张图片

具体由于项目中引用的 .aar 和引用的 slideDateTimerPicker.jar 以及项目本身,均用到了 support-v4 包 ,且版本可能不相同的情况下引发该问题。

三、解决方案:

由于,一个module中只引用了一份相同的第三方包。故将 slideDateTimerPicker.jar 所依赖的 v4包 替换成项目中也包含 v4包的 .aar包(唯一性原则) ,同时将build.grandle 中依赖的 compile ‘com.android.support:support-v4 :19.1.0’ 干掉。

详情如图:

解决Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'._第2张图片

类似的问题,都可以是类似的做法,记住引用唯一的原则即可。

你可能感兴趣的:(错误及异常总结)