设置Crashlytics时无法运行应用程序 - 抛出NoClassDefFoundError

时间:2013-06-18 22:35:40

标签: android crashlytics

我正在尝试将Crashlytics添加到我的Android应用程序中,但是当我按下Eclipse中的“运行”按钮时,由于NoClassDefFoundError,我无法运行它。

我使用Crashlytics插件安装了ADT版本的Eclipse,然后运行了Crashlytics助手。当我到达“构建并运行你的应用程序以检查Crashlytics是否正常”时,我得到以下堆栈跟踪:

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)

我已经检查了项目库并且crashlytics.jar就在那里,它也在构建路径中。我还清理了项目并删除了bin文件夹。我没有找到解决这个问题的方法。我已将Crashlytics添加到其他Android项目中,我没有遇到任何问题,但这个问题已经成为一个大失败。

任何帮助都会非常感激,我不知道该怎么做......谢谢,亲切的问候!

3 个答案:

答案 0 :(得分:14)

Marc来自Crashlytics。我们有几个用户通过在Eclipse项目属性中导出Crashlytics jar解决了这个问题(查看Properties-&gt; Java Build Path-&gt; Order and Export画面中的导出框)。然后清理,重建并启动应用程序。让我知道它是怎么回事!

答案 1 :(得分:0)

我希望在@marcr的回答中添加一个细节,因为这个问题也出现了。将jar文件添加到导出列表中时。我必须让它成为列表中的顶级才能让它发挥作用。否则问题仍将存在。希望这会有所帮助!

答案 2 :(得分:0)

我刚遇到这个问题,显然崩溃现在变成&#34;面料&#34;这很好,除了现在我无法编译我的应用程序,直到我得到了面向eclipse的Fabric软件(这很难)