简体   繁体   English

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

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

I know this question has been asked and I've tried using many other posts to help me through this but none have worked. 我知道这个问题已被提出,我已经尝试过使用其他许多帖子来帮助我完成这个但是没有一个有效。 I am working through this link to install a Facebook login onto an Android app: https://developers.facebook.com/docs/android/getting-started . 我正在通过此链接安装Facebook登录到Android应用程序: https//developers.facebook.com/docs/android/getting-started I have imported the Facebook SDK and it works for the sample apps so I know thats ok. 我已经导入了Facebook SDK,它适用于示例应用程序,所以我知道没关系。 I DO NOT have any JARs in my libs folder. 我的libs文件夹中没有任何JAR。 In properties > Android libraries I have added appcompat_v7 and FacebookSDK. 在属性> Android库中,我添加了appcompat_v7和FacebookSDK。 In Built Path > Order and Export I have Android Dependencies and Android Private Libraries both checked. 在Built Path> Order and Export中,我检查了Android Dependencies和Android Private Libraries。

The error 错误

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

happens on this line of code: 发生在这行代码上:

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

Any ideas on why this is happening? 有关为什么会发生这种情况的任何想法? I have been messing around with my properties all day and can't get it working. 我一整天都在弄乱我的房产而且无法让它运转起来。 The code is right off of the FB developer site so I'm sure its fine. 代码就在FB开发者网站上,所以我确定它很好。 Thanks. 谢谢。

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)

Full Activity: 完整活动:

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, 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.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, resultCode, data);
}

}

EDIT 编辑

Just to give you guys a visual of what my settings look like: 只是为了让你们看看我的设置是什么样的:

侧

侧

侧

As my experience, this error happens from build settings. 根据我的经验,此错误发生在构建设置中。

I suggest to do as follows. 我建议如下做。

Click button "Add jars..." 点击“添加罐子......”按钮

Select "android-support-v4.jar" from 从中选择“android-support-v4.jar”

Select tab "Order and Export" and check "android-support-v4.jar". 选择“订购和导出”选项卡,然后选中“android-support-v4.jar”。

Clean the project and build. 清理项目并构建。

After run project, then app will execute. 运行项目后,应用程序将执行。

Good luck 祝好运

--Andrey Alexander-- --Andrey Alexander--

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 {Facebook登录} java.lang.NoClassDefFoundError:android.support.v4.content.LocalBroadcastManager - {Facebook Login} java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager java.lang.NoClassDefFoundError:解析失败:Landroid/support/v4/content/LocalBroadcastManager only on Build APK - java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager only on Build APK Android Studio中的java.lang.NoClassDefFoundError:android.support.v7.app.AppCompatDelegateImplV14 - java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14 in Android Studio Android studio java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB - Android studio java.lang.NoClassDefFoundError: android.support.v4.app.NavUtilsJB java.lang.NoClassDefFoundError:android.support.v7.app.AppCompatDelegateImplV11 - java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV11 Facebook集成android支持v4内容localBroadcastManager - Facebook integration android support v4 content localBroadcastManager 在Android Studio中添加新模块时出现java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB错误 - java.lang.NoClassDefFoundError: android.support.v4.app.NavUtilsJB error when adding new module in Android Studio java.lang.noclassdeffounderror android应用 - java.lang.noclassdeffounderror android app Android应用错误:java.lang.NoClassDefFoundError - Android App Error: java.lang.NoClassDefFoundError Android应用程序崩溃与java.lang.NoClassDefFoundError - Android app crashes with java.lang.NoClassDefFoundError
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM