Fehler beim Erstellen einer APK-Datei in Android Studio 2.1.1

7

Vor ein paar Tagen habe ich mein Android Studio aktualisiert, und jetzt stehe ich vor einem Problem.

Eigentlich versuche ich eine APK-Datei aus meinem Projekt zu erstellen, um meine App auf einem echten Gerät zu testen und wenn ich auf Build - & gt; Build Apk dann erhalte ich einige Fehler in Message Gradle Build. Ich weiß nicht, warum diese Fehler kommen, bitte erläutern Sie auch den Grund.

Fehler

  1. Fehler: Fehler beim Konvertieren von Bytecode in dex:
    Ursache: com.android.dex.DexException: Mehrere dex-Dateien definieren Lcom / android / volley / VolleyError;

  2. Fehler: Ausführung fehlgeschlagen für Task ': app: transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process. internal.ExecException: Prozess 'command' C: \ Programme \ Java \ jdk1.8.0_51 \ bin \ java.exe '' wurde mit einem Nicht-Null-Exitwert 2 beendet

build.gradle-Datei

%Vor%

Bearbeiten - 1

Wie Janki Gadhiya in ihrem Kommentar unten sagte, ändere minifyEnabled true und versuche, multiDexEnabled true unter defaultConfig hinzuzufügen Mit diesen Änderungen sind beide obigen Fehler weg, aber jetzt kommt dieser folgende Fehler auf.

  1. Fehler: Ausführung fehlgeschlagen für Task: app: transformClassesWithJarMergingForDebug ' com.android.build.api.transform.TransformException: java.util.zip.ZipException: doppelter Eintrag: com / android / volley / Request $ Priority.class
Arsh Kaushal 17.05.2016, 09:51
quelle

5 Antworten

28

build.gradle-Datei

%Vor%
  

Bearbeiten: Erklärungen

Ihre Fehler 1 - 2 : Sie haben mehr als 65.000 Methoden in Ihrem Projekt, also habe ich Ihnen gesagt, multiDexEnable true zu setzen.

Ihr Fehler 3 : bedeutet, dass Sie mehr als eine Bibliothek mit der Implementierung für die Klasse Request$Priority.class haben, so dass der Compiler verwirrt ist, was Sie wählen sollen. Es zeigt also den Fehler Eintrag duplizieren . Dies wird durch packaging options gelöst, so können Sie doppelte Dateien verwenden.

    
Janki Gadhiya 17.05.2016, 10:07
quelle
1

Fügen Sie dies in Ihrem Build-Maßstab hinzu

%Vor%     
J.D. 17.05.2016 09:57
quelle
1

Ich bekomme auch den gleichen Fehler. Beim Hinzufügen der   kompiliere 'com.google.firebase: firebase-ads: 10.2.0' aber es wird entfernt, wenn ich folgendes mache:

%Vor%

und in BuildVarient Debugging-Modus .

Ich denke, es wird dir helfen.

    
Jatinder Kumar 05.05.2017 06:56
quelle
0

Beim Aktualisieren von Firebase versuchen alle Google Play Services, alle Bibliotheken zu aktualisieren. Das hat für mich funktioniert. hoffe, dass es in einigen Fällen funktioniert.

    
Uma Achanta 29.06.2017 09:37
quelle
-1

Etwas spät, um zu antworten, aber ich sah das gleiche Problem.

Ich konnte es korrigieren mit multiDexEnabled - & gt; %Code% und benutzte Verpackungsoptionen in build.gradle, poste die Änderungen .apk wurde erfolgreich installiert.

Syntax:

%Vor%

Ich hoffe, es hilft.

    
aditya raj 12.01.2018 14:35
quelle

Tags und Links