2

我读了很多关于这个错误的话题:E/AndroidRuntime(16097): java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager

我只是将 facebook sdk 链接到我的项目,编译没问题,但是使用以下代码我得到了错误

这是我的 Java 构建路径:http: //i.stack.imgur.com/GzqO5.png

    Session.openActiveSession(this, true, new Session.StatusCallback() {

      // callback when session changes state
      @Override
      public void call(Session session, SessionState state, Exception exception) {
        if (session.isOpened()) {

          // make request to the /me API
          Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {

            @Override
            public void onCompleted(GraphUser user, Response response) {
                // TODO Auto-generated method stub

            }

            // callback after Graph API response with user object
          });
        }
      }
    });

多谢。

4

2 回答 2

18

这个问题困扰了我将近六个月,没有解决方案对我有帮助,但今天我自己设法找到了正确的解决方案。

当您选择项目目标版本大于或等于 Android 4.0 Android SDK 在您的项目“libs”文件夹中包含“android-support-v4.jar”文件。此 jar 包含所有与 Android 4.0 或更高版本相关的类和方法

您可以看到您的问题,android 正在尝试查找“android-support-v4.jar”中的类定义,这意味着您尚未配置“android-support-v4.jar”文件的构建路径。请按照以下步骤操作:

1.打开您的项目属性
2.从左侧菜单中选择“Java Build Path”
3.选择“库”选项卡
4.按“添加外部 Jar”
5.最重要的步骤:-
选择“android-support-v4”jar 文件您当前项目位置的“libs”文件夹(路径应该仅属于您的项目,而不是 android sdk)。
6.选择“订购和导出”选项卡和“勾选”“android-support-v4.jar”复选框

就是这样,你完成了!

于 2013-09-17T07:16:18.210 回答
9

不要在 Build-path 中添加 jar 文件,请按照以下步骤操作

从 java 构建路径中删除所有 jar 文件并按照以下步骤操作

你应该试试这个:

  1. 从 Java 中删除对项目中 JAR 的所有引用

项目 -> 属性 -> Java 构建路径 -> 库

  1. 如果项目根目录中不存在libs 文件夹,请创建一个libs文件夹 将 JAR 复制到 libs 文件夹中。

  2. 如果仍然没有运行确定。右键单击您的项目 > Android 工具 > 修复项目属性

清理你的项目并运行。它会起作用的

于 2013-07-16T10:48:37.640 回答