9 Stimmen

Android-App lässt sich nicht starten noClassDefFoundError

Ich erstelle eine GPS-App für Android! Und jetzt bin ich über ein Problem gestolpert. Die App startet überhaupt nicht... Irgendwelche Ideen, wie man das beheben kann?

04-05 12:54:50.877: D/dalvikvm(540): Not late-enabling CheckJNI (already on)
04-05 12:54:51.018: I/dalvikvm(540): Turning on JNI app bug workarounds for target SDK version 5...
04-05 12:54:51.417: I/dalvikvm(540): Could not find method org.acra.ACRA.init, referenced from method com.kulplex.gaia.GaiaApp.onCreate
04-05 12:54:51.417: W/dalvikvm(540): VFY: unable to resolve static method 652: Lorg/acra/ACRA;.init (Landroid/app/Application;)V
04-05 12:54:51.417: D/dalvikvm(540): VFY: replacing opcode 0x71 at 0x0000
04-05 12:54:51.457: D/AndroidRuntime(540): Shutting down VM
04-05 12:54:51.457: W/dalvikvm(540): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
04-05 12:54:51.477: E/AndroidRuntime(540): FATAL EXCEPTION: main
04-05 12:54:51.477: E/AndroidRuntime(540): java.lang.NoClassDefFoundError: org.acra.ACRA
04-05 12:54:51.477: E/AndroidRuntime(540):  at com.kulplex.gaia.GaiaApp.onCreate(GaiaApp.java:54)
04-05 12:54:51.477: E/AndroidRuntime(540):  at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
04-05 12:54:51.477: E/AndroidRuntime(540):  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3954)
04-05 12:54:51.477: E/AndroidRuntime(540):  at android.app.ActivityThread.access$1300(ActivityThread.java:123)
04-05 12:54:51.477: E/AndroidRuntime(540):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185)
04-05 12:54:51.477: E/AndroidRuntime(540):  at android.os.Handler.dispatchMessage(Handler.java:99)
04-05 12:54:51.477: E/AndroidRuntime(540):  at android.os.Looper.loop(Looper.java:137)
04-05 12:54:51.477: E/AndroidRuntime(540):  at android.app.ActivityThread.main(ActivityThread.java:4424)
04-05 12:54:51.477: E/AndroidRuntime(540):  at java.lang.reflect.Method.invokeNative(Native Method)
04-05 12:54:51.477: E/AndroidRuntime(540):  at java.lang.reflect.Method.invoke(Method.java:511)
04-05 12:54:51.477: E/AndroidRuntime(540):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
04-05 12:54:51.477: E/AndroidRuntime(540):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
04-05 12:54:51.477: E/AndroidRuntime(540):  at dalvik.system.NativeStart.main(Native Method)

22voto

Leo Landau Punkte 1765

Ich hatte das gleiche Problem, nachdem ich auf die neuesten Android-Tools aktualisiert hatte.

In den Projekteigenschaften, im Abschnitt Java Build Path, Order und Export, musste ich sicherstellen, dass die Android Private Libraries markiert waren.

Dann musste ich das Projekt reinigen. Danach scheint es zu funktionieren.

Es war in der Tat ein Problem mit "Order and Export" des Java Build Path.

Beim Upgrade wird die Option "Bestellung und Export" der neuen "Android Private Libraries" nicht immer aktiviert. Und die Android-support-v4.jar befindet sich jetzt in diesem Abschnitt "Private Android-Bibliotheken".

Um dies zu beheben, gehen Sie zu "Bestellen und Exportieren" und aktivieren Sie "Android Private Libraries". Dann aktualisieren/bereinigen/neu erstellen.

Nachdem Sie diese "Korrektur" für ein Bibliotheksprojekt vorgenommen haben, müssen Sie möglicherweise alle abhängigen Projekte schließen und erneut öffnen, da diese die "Korrektur" möglicherweise nicht sofort sehen.

Ich habe die Antwort gefunden ici .

19voto

marmor Punkte 26315

Wenn Sie kürzlich aktualisiert haben auf ADT 17 und oben, haben sie die lib Handhabung der Bibliothek.

Sie müssen also Ihre Website umbenennen in lib dir bis libs , klicken Sie dann mit der rechten Maustaste auf Ihr Projekt > Eigenschaften > Java-Build-Pfad > Bibliotheken > wählen Sie alle Jars mit Fehlermarkierungen aus und klicken Sie auf remove > anklicken add JARs > wählen Sie alle Gläser aus Ihrem neuen libs Dir.

Ich hoffe, das hilft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X