NoClassDefFoundError:android.support.v4.content.LocalBroadcastManager

Jer*_*oel 2 android shared-libraries noclassdeffounderror

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

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

这是我的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
          });
        }
      }
    });
Run Code Online (Sandbox Code Playgroud)

非常感谢.

Rau*_*auf 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. 选择"Libraries"选项卡
4.按"Add External Jar"
5.MOST重要步骤: -
选择"android-support-v4"jar文件你的当前项目位置的"libs"文件夹(路径应该只是你的项目,而不是android sdk).
6.选择"订购和导出"选项卡,然后选中"android-support-v4.jar"复选框"TICK"

就是这样,你完成了!!


Raj*_*ddy 9

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

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

你应该试试这个:

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

project - > properties - > Java build path - > libraries

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

  2. 如果还没有运行OK.右键单击项目> Android工具>修复项目属性

清理你的项目并运行.它会工作