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"
就是这样,你完成了!!
不要在Build-path中添加jar文件,请按照以下步骤操作
从java构建路径中删除所有jar文件,然后按照以下步骤操作
你应该试试这个:
project - > properties - > Java build path - > libraries
如果项目的根目录不存在,则创建一个libs文件夹将JAR复制到libs文件夹中.
如果还没有运行OK.右键单击项目> Android工具>修复项目属性
清理你的项目并运行.它会工作
| 归档时间: |
|
| 查看次数: |
13662 次 |
| 最近记录: |