生成apk时出现运行时错误

时间:2017-10-19 10:47:32

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

当我尝试使用Android Studio 2.3生成apk时出现问题

我收到了一个错误:

  

错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败。   com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:org / antlr / v4 / runtime / ANTLRErrorListener.class

我知道我的一些依赖项必须实现相同的方法,但我无法弄清楚哪一个,

以下是我的依赖

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    compile 'com.android.support:multidex:1.0.1'
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:design:25.3.1'
    compile 'com.graphql-java:graphql-java:2016-10-19T14-40-14'
    compile 'junit:junit:4.12'
    compile 'com.google.android.gms:play-services-appindexing:9.8.0'
    compile 'com.android.volley:volley:1.0.0'
    compile 'com.android.support:support-v4:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'org.altbeacon:android-beacon-library:2.12.2'
    compile 'io.fotoapparat.fotoapparat:library:1.4.1'
    testCompile 'junit:junit:4.12'
}

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容排除依赖项中的antlr4:

compile('com.graphql-java:graphql-java:2016-10-19T14-40-14') {
   exclude module: 'antlr4'
}

您可以在此处找到相关问题:

  1. https://github.com/graphql-java/graphql-java/issues/225
  2. https://github.com/graphql-java/graphql-java/issues/254