错误:执行任务失败: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.exoplayer
与com.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' }