2017-10-19 23 views
0

J'ai un problème lorsque je tente de générer un apk avec Android studio 2.3Se lancer erreur de temps tout en générant apk

J'obtiens une erreur:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/antlr/v4/runtime/ANTLRErrorListener.class

Je comprends que certains de mes dépendances doivent mettre en œuvre les mêmes méthodes, mais je ne peux pas comprendre que l'on,

Voici mes dépendances

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' 
} 

Merci

+0

exécutons 'gradlew app: dépendances --configuration releaseCompileClasspath' et publier la sortie ici. Vérifiez également que vous utilisez 'class App extends MultiDexApplication' – DeKaNszn

+1

Copie possible de [Erreur: Échec de l'exécution pour la tâche ': app: transformClassesWithJarMergingForDebug'] (https://stackoverflow.com/questions/33209631/errorexecution-failed-for-task -apptransformclasseswithjergergingfordebug) –

Répondre

1

Vous pouvez exclure la antlr4 dans la dépendance avec:

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

Vous pouvez trouver les questions connexes ici:

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

Salut! Merci pour votre réponse, cela a fonctionné mais j'ai utilisé configurations { tout * .exclude module: 'antlr4' } parce que d'autres dépendances avaient aussi antlr4 et cela a fonctionné! –