Android应用程序给出multidex运行时错误重复条目:(无法读取(重复zip条目))

时间:2018-03-21 13:04:10

标签: java android gradle android-gradle build.gradle

运行应用时出现以下错误。我无法确定我为什么要面对这个问题。

  

错误:任务执行失败   ':应用程序:transformClassesWithMultidexlistForDebug'。

     
    

java.io.IOException:无法编写[GooglePlaces \ app \ build \ intermediates \ multi-dex \ debug \ componentClasses.jar]     (无法读取[C:\ Program Files \ Android \ Android     工作室\ gradle这个\ m2repository \ COM \谷歌\代码\ FindBugs的\ JSR305 \ 1.3.9 \ jsr305-1.3.9.jar(;;;;;; **。类)]     (重复的zip条目     [jsr305-1.3.9.jar:的javax /注解/ CheckForNull.class]))

  

这是我的gradle代码:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'Google Inc.:Google APIs:23'
    buildToolsVersion "26.0.2"
    useLibrary  'org.apache.http.legacy'
    defaultConfig {
        applicationId ""
        minSdkVersion 15
        targetSdkVersion 21
        multiDexEnabled true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:23.0.0'
    compile 'com.google.code.gson:gson:2.1'
    compile 'com.google.guava:guava:11.0.1'
    compile 'com.google.protobuf:protobuf-java:2.2.0'
    compile files('libs/google-api-client-1.10.3-beta.jar')
    compile files('libs/google-api-client-android2-1.10.3-beta.jar')
    compile files('libs/google-http-client-1.10.3-beta.jar')
    compile files('libs/google-http-client-android2-1.10.3-beta.jar')
    compile files('libs/google-oauth-client-1.10.1-beta.jar')
    compile files('libs/jackson-core-asl-1.9.4.jar')
    compile files('libs/jsr305-1.3.9.jar')
}
如果可以,请帮助我,谢谢。

1 个答案:

答案 0 :(得分:1)

这是因为guava library具有相同的依赖性

<dependency>
   <groupId>com.google.code.findbugs</groupId>
   <artifactId>jsr305</artifactId>
   <version>1.3.9</version>
</dependency>

删除此行:

compile files('libs/jsr305-1.3.9.jar')