1

Ich erhalte einen Fehler beim Erstellen von APK mit Android Studio. Mein Projekt erfordert Multi-Dexing, und ich habe es in meinem build.gradle aktiviert. Ich auch sicher, dass die Build-Tools in der build.gradle Datei auf dem neuesten Stand ist (derzeit mit Version 2.2.3)transformClassesWithMultidexlistForDevDebug & ClassNotFoundException beim Erstellen von Android apk

dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.3' 
} 

Doch obwohl ich sauber haben/rebuild das Projekt, oder „Invalidate Caches/Restart "Es tritt ständig ein Fehler auf.

Beim Gebäude, erscheint der Fehler aus:

Error:Execution failed for task ':app:transformClassesWithMultidexlistForDevDebug'. 
> java.util.NoSuchElementException (no error message) 

Der obige Fehler tritt auf, wenn "Instant-Run" deaktiviert ist. Wenn ich es ermöglichen, die apk erfolgreich installiert werden konnte, noch gibt es eine weitere Ausnahme:

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.a.b.c.ABCApplication" on path: DexPathList[[zip file "/data/app/com.a.b.c.dev-1/base.apk"],nativeLibraryDirectories=[/data/app/com.a.b.c.dev-1/lib/x86, /vendor/lib, /system/lib]] 

Ich habe auch versucht die folgenden Zeilen in der build.gradle hinzufügen

dexOptions { 
    preDexLibraries true 
    javaMaxHeapSize "4g" 
    dexInProcess false 
} 

ich auch versucht, Deaktivieren Sie "Instance Run" in der Präferenz, immer noch vergeblich.

Jeder könnte helfen?

Ich habe bestätigt, dass dieser Fehler nicht auf Änderungen zurückzuführen ist, machte es das letzte Update meines Projekts, da dies auftritt, obwohl ich mein Projekt vor ein oder zwei Wochen zurückrollen. Aber seltsam genug, der Fehler ist letzte Woche nicht aufgetreten. Ich frage mich, ob es wegen des Updates von Gradle ist?

+0

Hallo diese Antwort überprüft es Ihnen helfen kann. http://StackOverflow.com/a/37179073/1140237 speziell Gradle http://StackOverflow.com/a/34650143/1140237 – user1140237

+0

Ich lese die SO-Post, aber ich kann immer noch nicht meine Antwort dort finden, dass Post vor allem mich zu fragen Aktivieren Sie multi-dex in build.gradle oder in der Anwendung in Laufzeit, die ich bereits getan habe. – Derekyy

Antwort

1

Endlich wird festgestellt, dass es aufgrund einer Aktualisierung einer anderen Drittanbieter-Bibliothek ist.

In build.gradle, die ursprüngliche Schuld daran ist

classpath 'com.appdynamics:appdynamics-gradle-plugin:4.+' 

Nachdem es zu

classpath 'com.appdynamics:appdynamics-gradle-plugin:4.2.9.0' 

allem Wechsel funktioniert gut :)

Verwandte Themen