2013-06-18 2 views
5

Ich versuche, Crashlytics in meine Android-App hinzuzufügen, aber ich kann es nicht wegen NoClassDefFoundError ausführen, wenn ich die Schaltfläche "Ausführen" in Eclipse drücke .Kann App nicht ausführen, während Crashlytics - NoClassDefFoundError ausgelöst wird

Ich installierte ADT-Version von Eclipse, mit dem Crashlytics-Plug-in, und dann ich den Crashlytics-Assistenten ausführen. Wenn erreichte ich das „Build & führen Sie Ihre Anwendung Crashlytics ist in Ordnung zu überprüfen“, bekomme ich folgende Stacktrace:

06-19 00:18:53.647: E/AndroidRuntime(25400): java.lang.NoClassDefFoundError: com.crashlytics.android.Crashlytics 
06-19 00:18:53.647: E/AndroidRuntime(25400): at <app_package>.gui.MainMenuActivity.onCreate(MainMenuActivity.java:24) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.Activity.performCreate(Activity.java:5206) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.ActivityThread.access$600(ActivityThread.java:140) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at android.os.Handler.dispatchMessage(Handler.java:99) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at android.os.Looper.loop(Looper.java:137) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.ActivityThread.main(ActivityThread.java:4898) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at java.lang.reflect.Method.invokeNative(Native Method) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at java.lang.reflect.Method.invoke(Method.java:511) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 
06-19 00:18:53.647: E/AndroidRuntime(25400): at dalvik.system.NativeStart.main(Native Method) 

Ich habe habe die Projektbibliotheken und crashlytics.jar ist da, und es ist auch in der Build Pfad. Ich putzte auch das Projekt und löschte den bin-Ordner. Ich habe keine Lösung für dieses Problem gefunden. Ich habe Crashlytics zu anderen Android-Projekten hinzugefügt und ich hatte keine Probleme, aber dieses ist zu einem großen Fehler geworden.

Jede Hilfe wäre wirklich geschätzt, ich habe keine Ahnung, was zu tun ist ... Danke, liebe Grüße!

Antwort

14

Marc von Crashlytics hier. Einige Benutzer haben dieses Problem gelöst, indem sie das Crashlytics-JAR in den Eclipse-Projekteigenschaften exportiert haben (überprüfen Sie das Exportfeld im Eigenschaften-> Java-Build-Pfad-> Bestell- und Exportbildschirm). Bereinigung, Neuerstellung und Start der App Lass mich wissen wie es geht!

+0

Ich hatte das gleiche Problem und das hat für mich funktioniert. Danke Marc – iwasrobbed

+0

Es hat auch total für mich funktioniert ... Danke! :) – dinoenri

+0

Danke, auch für mich gearbeitet. –

0

Ich hoffe, @marcrs Antwort ein Detail hinzuzufügen, da dieses Problem zu mir kommt. Beim Hinzufügen der JAR-Datei zur Exportliste. Ich muss es oben auf der Liste machen, damit es funktioniert. Sonst bleibt das Problem bestehen. Hoffe das wird helfen!

0

Ich bin gerade in dieses Problem geraten und anscheinend Cryslytics wird jetzt "Fabric" was ist in Ordnung, außer jetzt kann ich meine App nicht kompilieren, bis ich meine Hände auf die Fabric-Software für Eclipse (was schwierig ist)