【问题标题】:Can't run app while setting up Crashlytics - NoClassDefFoundError thrown设置 Crashlytics 时无法运行应用程序 - 抛出 NoClassDefFoundError
【发布时间】:2013-06-18 22:35:40
【问题描述】:

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

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

【问题讨论】:

    标签: android crashlytics


    【解决方案1】:

    来自 Crashlytics 的 Marc。我们有几个用户通过在 Eclipse 项目属性中导出 Crashlytics jar 来解决此问题(选中 Properties->Java Build Path->Order and Export 屏幕中的导出框)。然后清理、重建并启动应用程序。告诉我进展如何!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-22
          • 2012-03-25
          • 2011-05-24
          • 2011-04-17
          • 1970-01-01
          相关资源
          最近更新 更多