【问题标题】:Duplicate files copied in APK AUTHORS在 APK AUTHORS 中复制的重复文件
【发布时间】:2017-11-01 03:20:57
【问题描述】:

我在编译我的项目时遇到了这个问题: 当我将我的项目构建到 APK 时,我遇到了这个错误:

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

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:org/objectweb/asm/tree/AbstractInsnNode.class

这是我的毕业典礼。

apply plugin: 'com.android.application' buildscript { repositories { mavenCentral() maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } repositories { mavenCentral() maven { url 'https://maven.fabric.io/public' } } android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "come.texi.driver" minSdkVersion 16 targetSdkVersion 23 versionCode 2 versionName "2.0" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dexOptions { preDexLibraries = false javaMaxHeapSize "4g" } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // compile 'com.jakewharton:butterknife:7.0.1' //compile 'com.loopj.android:android-async-http:1.4.9' compile project(':facebooklibrary') compile project(':slideMenuLibrary') compile project(':stripe') compile('com.twitter.sdk.android:twitter:1.13.0@aar') { transitive = true } //compile 'com.github.nkzawa:socket.io-client:0.3.0' compile('io.socket:socket.io-client:0.7.0') { // excluding org.json which is provided by Android exclude group: 'org.json', module: 'json' } //compile 'com.paypal.sdk:paypal-android-sdk:2.14.4' compile('com.paypal.sdk:paypal-android-sdk:2.14.4') { exclude group: 'org.json', module: 'json' } compile 'com.android.support:appcompat-v7:25.0.1' compile 'com.android.support:design:25.0.1' compile 'cz.msebera.android:httpclient:4.4.1.1' compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.koushikdutta.ion:ion:2.+' compile 'com.victor:lib:1.0.1' compile 'com.facebook.android:facebook-android-sdk:4.7.0' compile 'com.google.android.gms:play-services-maps:9.4.0' compile 'com.google.android.gms:play-services-analytics:9.4.0' compile 'com.google.android.gms:play-services-gcm:9.4.0' compile 'com.android.support:multidex:1.0.1' compile 'com.android.tools.build:gradle:2.2.3' testCompile 'junit:junit:4.12' }

帮帮我!!

【问题讨论】:

  • 点击此链接:*.com/questions/26966843/…
  • 尝试从 Android Studio 文件菜单中使缓存失效并重新启动。
  • compile 'com.android.tools.build:gradle:2.2.3' - 这不应该在这里。它应该在项目根模块的 build.gradle 文件中。应该是这样的 dependencies { classpath 'com.android.tools.build:gradle:2.2.3' }
  • 感谢 Madhan,我找到了问题所在。我只是删除 compile 'com.android.tools.build:gradle:2.2.3'

标签: java android apk


【解决方案1】:

我遇到了完全相同的问题,只是我使用的是 Android Gradle Plugin 2.3.3,但这不是问题所在。以下是我的解决方法,希望对你有所帮助。

在 android 中,添加 packagingOptions 以排除 AUTHORS,如下所示:

android {
   packagingOptions {
      exclude 'AUTHORS'
   }
}

这里有一些documentation reference

【讨论】: