微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java.lang.NoClassDefFoundError:android.support.v4.content.LocalBroadcastManager facebook android app

我知道这个问题已经被问到,我已经尝试使用许多其他的帖子来帮助我,但没有一个工作.我正在通过这个链接安装Facebook登录Android应用程序: https://developers.facebook.com/docs/android/getting-started.我导入了Facebook SDK,它适用于示例应用程序,所以我知道这是确定.我的libs文件夹中没有任何JAR.在属性> Android库我已经添加了appcompat_v7和FacebookSDK.在建路径>订单和导出我已经检查了Android依赖关系和Android私有库.

错误

java.lang.NoClassDefFoundError:android.support.v4.content.LocalbroadcastManager

发生在这一行代码

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

任何关于为什么会发生这样的想法?我一整天都在和我的房产混乱,不能让它工作.代码就在FB开发者网站上,所以我确定它的罚款.谢谢.

07-23 16:19:18.506: W/dalvikvm(22318): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;)
07-23 16:19:18.506: W/dalvikvm(22318): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;)
07-23 16:19:18.506: W/dalvikvm(22318): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;)
07-23 16:19:18.506: W/dalvikvm(22318): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;)
07-23 16:19:18.506: I/dalvikvm(22318): Could not find method android.support.v4.content.LocalbroadcastManager.getInstance,referenced from method com.facebook.Session.postActiveSessionAction
07-23 16:19:18.506: W/dalvikvm(22318): VFY: unable to resolve static method 222: Landroid/support/v4/content/LocalbroadcastManager;.getInstance (Landroid/content/Context;)Landroid/support/v4/content/LocalbroadcastManager;
07-23 16:19:18.506: D/dalvikvm(22318): VFY: replacing opcode 0x71 at 0x0009
07-23 16:19:18.545: D/AndroidRuntime(22318): Shutting down VM
07-23 16:19:18.545: W/dalvikvm(22318): threadid=1: thread exiting with uncaught exception (group=0x419707c0)
07-23 16:19:18.545: E/AndroidRuntime(22318): FATAL EXCEPTION: main
07-23 16:19:18.545: E/AndroidRuntime(22318): java.lang.NoClassDefFoundError: android.support.v4.content.LocalbroadcastManager
07-23 16:19:18.545: E/AndroidRuntime(22318):    at com.facebook.Session.postActiveSessionAction(Session.java:1567)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at com.facebook.Session.setActiveSession(Session.java:974)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at com.facebook.Session.openActiveSession(Session.java:1129)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at com.facebook.Session.openActiveSession(Session.java:1014)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at com.example.testfb3.MainActivity.onCreate(MainActivity.java:18)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at android.app.Activity.performCreate(Activity.java:5133)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2293)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at android.app.ActivityThread.access$600(ActivityThread.java:153)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1269)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at android.os.Handler.dispatchMessage(Handler.java:99)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at android.os.Looper.loop(Looper.java:137)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at android.app.ActivityThread.main(ActivityThread.java:5289)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at java.lang.reflect.Method.invokeNative(Native Method)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at java.lang.reflect.Method.invoke(Method.java:525)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at     com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
07-23 16:19:18.545: E/AndroidRuntime(22318):    at dalvik.system.NativeStart.main(Native Method)

完整活动:

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// start Facebook Login
Session.openActiveSession(this,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.newMeRequest(session,new Request.GraphUserCallback() {

        // callback after Graph API response with user object
        @Override
        public void onCompleted(GraphUser user,Response response) {
          if (user != null) {
            TextView welcome = (TextView) findViewById(R.id.welcome);
            welcome.setText("Hello " + user.getName() + "!");
          }
        }
      }).executeAsync();
    }
  }
});
}

@Override
public void onActivityResult(int requestCode,int resultCode,Intent data) {
  super.onActivityResult(requestCode,resultCode,data);
  Session.getActiveSession().onActivityResult(this,requestCode,data);
}

}

编辑

只是给你们一个视觉的我的设置的样子:

解决方法

根据我的经验,这种错误发生在构建设置中.

我建议做如下.

点击按钮“添加罐子…”

选择“android-support-v4.jar”

选择“订单和导出”选项卡,并选中“android-support-v4.jar”.

清理项目并构建.

运行项目后,应用程序将执行.

祝你好运

– 亚历山大·亚历山大

原文地址:https://www.jb51.cc/android/123689.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐