java.util.zip.ZipException:重复条目:android / arch / core / internal / SafeIterableMap.class

时间:2018-03-13 08:15:47

标签: android

在尝试构建我的应用时,Android Studio会抛出以下异常:

  

java.util.zip.ZipException:重复条目:android / arch / core / internal / SafeIterableMap.class

App Gradle

编译fileTree(包括:['* .jar'],dir:'libs')

compile "com.android.support:support-vector-drawable:$rootProject.supportLibraryVersion"

compile "com.android.support:multidex:$rootProject.multidexVersion"

compile("android.arch.persistence.room:runtime:$rootProject.androidRoomVersion") 

annotationProcessor "android.arch.persistence.room:compiler:$rootProject.androidRoomVersion"

compile "com.firebase:firebase-jobdispatcher:$rootProject.firebaseJobDispatcherVersion"

compile("org.simpleframework:simple-xml:$rootProject.simpleXmlVersion") {
    exclude module: 'stax'
    exclude module: 'stax-api'
    exclude module: 'xpp3'
}
compile('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
    transitive = true;
}

Project Gradle

 compileSdkVersion       =   26
buildToolsVersion       =   '26.0.2'
minSdkVersion           =   19
targetSdkVersion        =   26


 supportLibraryVersion           =     '27.0.2'
playServicesVersion             =     '9.8.0'
androidRoomVersion              =     '1.0.0-alpha2'
okHttpVersion                   =     '3.8.1'
gsonVersion                     =     '2.6.2'
firebaseJobDispatcherVersion    =     '0.8.5'
multidexVersion                 =     '1.0.1'
simpleXmlVersion                =     '2.7.+'
butterknifeVersion              =     '8.7.0'
facebookStethoVersion           =     '1.5.0'
timberVersion                   =     '4.6.0'
tutoshowcaseVersion             =     '1.0.1'
zxingScannerVersion             =     '1.9.8'
glideVersion                    =     '3.7.0'
exoplayerVersion                =     'r2.4.0'

1 个答案:

答案 0 :(得分:2)

我有类似的问题。

enter image description here

我理解这是因为重复的依赖性,解决方案是排除制作副本的特定模块。确定我使用info运行构建。

在运行构建之前,我在gradle.properties中添加了 android.enableBuildCache = false 属性,以避免缓存中的路径名。

enter image description here

搜索了SafeIterableMap $ ListIterator.class的用法,发现有两个罐子它添加了SafeIterableMap $ ListIterator.class。

我是这样的。

enter image description here

由此,我清楚地了解了要排除的内容和排除的位置。添加如下所示的排除并运行构建。

enter image description here

这解决了我的问题。