Android中的NoClassDefFoundError

时间:2013-12-23 12:11:46

标签: android facebook noclassdeffounderror

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

  1. 尝试重新安排gen和src文件夹。
  2. 检查了Java构建路径中的“顺序和导出”选项卡中的所有内容(对我的库包也是如此)。 3.多次清理项目。 4.Tried组织进口。 5.Tried Fix Project Properties。
  3. 这里最好的部分是经常抛出此错误,但并非总是如此。有时候,如果我清理项目有时可以工作,有时我会重启我的日食,有时我会断开连接并重新连接我的设备。这太傻了。任何有关这方面的见解将受到高度赞赏。希望有一个能够一劳永逸地解决这个问题的天才。

    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
    

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

我终于找到了解决方案。请尝试以下步骤:(处理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.

查看下面的图片。这应该是项目的“订购和导出”选项卡。

enter image description here

希望它有所帮助。