错误:执行任务失败:app:transformClassesWithJarMergingForDebug'

美好的一天。 在AndroidStudio中更新谷歌存储库后,我有一个问题

> Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry: > android/support/v7/cardview/BuildConfig.class 

我试图从播放服务排除组android.support,它没有帮助。 当我在另一台电脑上开始我的项目时,我有:

 > Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry: > android/support/annotation/AnimRes.class 

我的build.gradle:

 apply plugin: 'com.android.application' apply plugin: 'com.android.databinding' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "ru.alexeyk.myevents" minSdkVersion 14 targetSdkVersion 23 versionCode 16 versionName "1.121" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile('com.github.nkzawa:socket.io-client:0.4.2') { exclude group: 'org.json', module: 'json' } compile files('libs/sentry-1.1.4.jar') compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:support-annotations:23.1.0' compile 'com.android.support:design:23.1.0' compile 'com.android.support:support-v4:23.1.0' compile 'com.android.support:cardview-v7:23.1.0' compile 'com.android.support:recyclerview-v7:23.1.0' compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4' compile 'com.github.machinarius:preferencefragment:0.1.2' compile 'com.edmodo:cropper:1.0.1' compile 'com.makeramen:roundedimageview:2.1.1' compile 'org.ocpsoft.prettytime:prettytime:4.0.0.Final' compile 'com.yandex.android:mobmetricalib:2.00@aar' compile 'com.google.android.gms:play-services:8.1.0' compile 'com.google.android.gms:play-services-ads:8.1.0' compile 'com.google.android.gms:play-services-analytics:8.1.0' compile 'com.google.android.gms:play-services-identity:8.1.0' compile 'com.google.android.gms:play-services-gcm:8.1.0' } 

在terminal中执行根项目文件夹:

 ./gradlew clean 

它帮助了我。

AndroidStudio 菜单:

build设/清洁项目

更新旧的依赖关系

所有上述不为我工作..因为我使用Facebook广告依赖..

Incase如果有人使用这个依赖编译“com.facebook.android:audience-network-sdk:4.16.0”

试试这个代码,而不是上面

 compile ('com.facebook.android:audience-network-sdk:4.16.0'){ exclude group: 'com.google.android.gms' } 

打开你的系统命令提示符/terminal – >转到你的项目文件夹path(root项目文件夹) – >执行下面的命令:命令: – gradlew clean或者./gradlew clean

确保你所有的gradle依赖都是相同的版本。 – >例子: – 你的appcompat和recyclerview依赖关系应该有相同的版本。

– >改变你的gradle依赖到相同的版本,如: –

 compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' compile 'com.android.support:recyclerview-v7:23.4.0' compile 'com.android.support:cardview-v7:23.4.0' 

– >重build你的项目,它会正常工作。

在terminal中使用项目root,如下所示: – / Users / rajnish / Desktop / RankProjects / ProjectCloud

之后input这个命令./gradlew clean

它会工作。

报道问题可能会有不同的原因,几天前还会面临这个问题的“重复jar子”,升级工作室之后。 从所有的stackoverflow我试过所有的build议,但没有为我工作。

但这是肯定的一些重复的jar在那里,对我来说,它是目前在一个库libs文件夹以及项目库文件夹。 所以我从项目库文件夹中删除,因为这不是必需的。 所以在更新工作室时要小心,并试着理解所有的gradle错误。

我得到这个错误,因为我没有在我的build.gradle正确的行。 我正在使用org.apache.http.legacy.jar库,它需要这个:

 android{ useLibrary 'org.apache.http.legacy' ... } 

因此,检查你的gradle文件中是否有所需的所有东西。

我解决了这个问题,仔细检查“libs”目录并删除多余的jar子,即使这些jar子没有手动添加到依赖项中。

看看他们的重复瓶或依赖关系你的添加删除它,你的错误将会消失:例如:如果你添加android:supportv4 jar和依赖你会得到错误,所以删除jar错误将消失

我解决这个问题是通过将recyleview的版本号更改为recyclerview-v7:24.2.1。 请检查您的依赖关系并使用正确的版本号。

对于我来说,这个问题是由com.google.android.exoplayercom.facebook.android:audience-network-sdk冲突造成的。

我通过从audience-network-sdk排除exoplayer库解决了这个问题:

 compile ('com.facebook.android:audience-network-sdk:4.24.0') { exclude group: 'com.google.android.exoplayer' }