Android studio-java.lang.NoClassDefFoundError: android.Unterstützung.v4.app.NavUtilsJB
Dies ist mein error-log erreicht, mit android studio 1.0.2
02-03 13:05:23.831 8385-8385/com.******.*******E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: android.support.v4.app.NavUtilsJB
at android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(NavUtils .java:125)
at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:302)
at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:281)
at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:142)
at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)
at com..******.*******.****.ActivityWelcome.onCreate(ActivityWelcome.java:33)
at android.app.Activity.performCreate(Activity.java:5104)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
Konfiguration
buildToolsVersion "21.1.2"
android SDK TOOLS"24.0.2"
multidex enabled
predexLibraries =false
incremental = true
jumboMode = false
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.gms:play-services:6.5.87'
compile 'com.google.code.gson:gson:2.3'
compile 'com.android.support:support-v4:21.0.3@aar'
compile 'com.android.support:appcompat-v7:21.0.3@aar'
compile project(':ViewPagerIndicator')
compile('de.keyboardsurfer.android.widget:crouton:1.8.4@aar') {
exclude group: 'com.google.android', module: 'support-v4'
}
compile 'org.java-websocket:Java-WebSocket:1.3.0'
}
So beheben Sie diesen Fehler?
gradlew reinigen nicht hilft. Build-Ordner löschen auch nicht funktioniert. Android studio zeigt keine Fehler beim kompilieren.
Benutzer, die auf einigen Telefonen Bericht eine ähnliche Fehlermeldung für meine app zu. Die Konfiguration sieht wie folgt aus: dieser
ich manuell heruntergeladen Projekt von einem Kollegen, der dieses problem gelöst haben, und es begann zu arbeiten. Erste code-thru-git hat nicht geholfen. In meinem Fall gibt es ein weiteres problem mit Java JDK verschiedenen Ausführungen - verschiedene bugs.
Alpha, könnte Sie das bestätigen oder nicht, dass die Lösung, die ich vorgeschlagen war, was Ihr co-worker verwendet?
ich manuell heruntergeladen Projekt von einem Kollegen, der dieses problem gelöst haben, und es begann zu arbeiten. Erste code-thru-git hat nicht geholfen. In meinem Fall gibt es ein weiteres problem mit Java JDK verschiedenen Ausführungen - verschiedene bugs.
Alpha, könnte Sie das bestätigen oder nicht, dass die Lösung, die ich vorgeschlagen war, was Ihr co-worker verwendet?
InformationsquelleAutor Alpha | 2015-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte dieses problem und gerade die Lösung gefunden - die Antwort ist RTFM! Hier sind die Anweisungen: https://developer.android.com/tools/building/multidex.html
Multidexing ist ein neues feature, und so erfordert eine support-Bibliothek-kompatibel mit den pre-lollipop-Geräte. Sie müssen, fügen Sie Folgendes zu Ihrer gradle-Datei-Abhängigkeiten:
Ermöglichen auch multidex-Ausgabe in Ihrer gradle-Datei:
Hinzufügen und anschließend das multidex-support-Anwendung, um Ihre manifest:
Hinweis: Wenn Ihre app bereits erweitert die Application-Klasse, die Sie außer Kraft setzen können, attachBaseContext () - Methode, und rufen Sie MultiDex.installieren Sie(diese) zu ermöglichen multidex. Weitere Informationen finden Sie in der
MultiDexApplication
Referenz-Dokumentation.Wieder, siehe die Anleitung oben für mehr Informationen...
Hoffe, das hilft
multidex eingeschaltet ist in der Alpha-Frage. ich glaube, wenn man nicht einrichten, das manifext als ich zeigte den anderen Dex wird nicht geladen und damit das system nicht finden, bestimmte Klassen.
Danke Göttlichkeit, das hilft mir!!!
InformationsquelleAutor Sam
Fest war für Stunden wegen diesem Problem aber endlich die Lösung.
Schritt#1:
Schritt#2:
Schritt#3:
Happy coding!
InformationsquelleAutor Ahsanwarsi
Folgende Lösung die bei mir funktioniert:
Hinzufügen
multiDexEnabled = true
in Ihremdefault Config
Hinzufügen, kompilieren
com.android.support:multidex:1.0.0
in Ihren AbhängigkeitenApplication class extend MultiDexApplication
statt nurApplication
InformationsquelleAutor Fred Sousa