【问题标题】:NoClassDefFoundError in AndroidAndroid 中的 NoClassDefFoundError
【发布时间】:2014-01-11 15:47:33
【问题描述】:

我已经深入研究了这个话题,以下是我所做的:

  1. 尝试重新排列 gen 和 src 文件夹。
  2. 检查了 Java 构建路径中 Order 和 Export 选项卡中的所有内容(我的库包也这样做了)。 3.清理项目n次。 4.Tried 组织进口。 5.尝试修复项目属性。

这里最好的部分是这个错误经常被抛出,但并非总是如此。有时,如果我清理项目,有时如果我重新启动我的 Eclipse,有时如果我断开连接并重新连接我的设备,它会起作用。这很愚蠢。对此的任何见解都将受到高度赞赏。希望有一个天才可以一劳永逸地解决这个问题。

P.S:我在我的应用程序中使用 Facebook 连接,每次我启动这个应用程序时,可能会弹出这个错误,让我无法登录,但有时它会让我通过。

更新:

日志:

12-23 17:58:47.950: E/AndroidRuntime(6351): java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager
12-23 17:58:47.950: E/AndroidRuntime(6351):     at com.facebook.AppEventsLogger.flushAndWait(AppEventsLogger.java:805)
12-23 17:58:47.950: E/AndroidRuntime(6351):     at com.facebook.AppEventsLogger.access$1(AppEventsLogger.java:777)
12-23 17:58:47.950: E/AndroidRuntime(6351):     at com.facebook.AppEventsLogger$2.run(AppEventsLogger.java:650)
12-23 17:58:47.950: E/AndroidRuntime(6351):     at java.util.Timer$TimerImpl.run(Timer.java:284)
12-23 17:58:51.970: I/OnActivityResult(6351): Inside OnActivityResult
12-23 17:58:52.100: I/System.out(6351): Before the JSON

【问题讨论】:

  • 兄弟,向我们展示您的 logcat,我们可以提供更好的帮助。

标签: android facebook noclassdeffounderror


【解决方案1】:

也许您的清单中缺少一些活动声明。例如,如果您使用的是 facebook,则必须声明登录活动。

<activity android:name="com.facebook.LoginActivity" > </activity>

如果忘记了活动声明,则只有在访问此活动时(从您的代码)才会出现错误。 但是,如果您发布 logcat 输出,那么理解您的问题会容易得多。

【讨论】:

  • 这是 Facebook 类中的默认活动,需要添加到使用 facebook 的应用程序的清单文件中吗?
  • 正确,它用于(SSO)登录。在 FB 教程中阅读它:developers.facebook.com/docs/android/getting-started
  • 它已经存在于清单文件中,我刚刚看到它,但感谢您指出这一点。以后可以帮到我。您能想到的任何其他想法或替代方案?
  • 也许这会有所帮助,stackoverflow.com/questions/16602584/…
  • 我已经通过它但没有用。我决定发布这个问题,因为我看到各种 cmets 关于这个问题是如何解决的,有些人仍然无能为力。感谢您的努力。
【解决方案2】:

我终于找到了解决办法。尝试按照以下步骤操作:(处理 Facebook 连接)

1.In the Order and Export Tab,make sure the android.support.v4 library is checked(if you are using the app with a version above 4.0) and select all the libraries in the Order and Export Tab.
2.Check whether the android.support.v4.jar exists in the libs folder of FacebookSDK which will act as a library project for your project.
3.Android Tools->Fix Project Properties.
4.Clean your project.

看看下面的图片。这应该是您项目的 Order and Export 选项卡。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    相关资源
    最近更新 更多