5

我正在尝试将 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 项目中,我没有遇到任何问题,但是这个已经成为一个很大的失败。

任何帮助将不胜感激,我不知道该怎么做......谢谢,亲切的问候!

4

3 回答 3

14

来自 Crashlytics 的马克在这里。我们有几个用户通过在 Eclipse 项目属性中导出 Crashlytics jar 来解决此问题(选中 Properties->Java Build Path->Order and Export 屏幕中的导出框)。然后清理、重建并启动应用程序。让我知道事情的后续!

于 2013-06-19T18:36:13.363 回答
0

我希望在@marcr 的答案中添加一个细节,因为这个问题也遇到了我。将 jar 文件添加到导出列表时。我必须让它在列表的顶部让它工作。否则问题会一直存在。希望这会有所帮助!

于 2014-01-22T17:21:21.917 回答
0

我刚刚遇到了这个问题,显然crashlytics现在变成了“fabric”,这很好,除了现在我无法编译我的应用程序,直到我得到了eclipse的Fabric软件(这很困难)

于 2015-06-16T03:27:22.660 回答