java.lang.NoClassDefFoundError: android.Unterstützung.v4.Inhalt.LocalBroadcastManager facebook android app

Ich weiß, diese Frage wurde gestellt und ich habe versucht, mit vielen anderen Beiträgen, mir zu helfen, durch diese aber keine gearbeitet haben. Ich arbeite über diesen link zu installieren ein Facebook login auf eine Android-app: https://developers.facebook.com/docs/android/getting-started. Habe ich importiert das Facebook SDK und es funktioniert für das Beispiel-apps, so weiß ich, das ist ok. Ich habe KEINE Gläser in meiner libs-Ordner. Im Eigenschaften - > Android-Bibliotheken, die ich Hinzugefügt haben appcompat_v7 und FacebookSDK. In Integrierten Pfad > Um-und Export habe ich Android-Abhängigkeiten und Android Private Libraries beide aktiviert.

Den Fehler

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

passiert auf dieser code-Zeile:

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

Irgendwelche Ideen auf, warum dies passiert ist? Ich war Herumspielen mit meiner Eigenschaften den ganzen Tag und kann Sie nicht arbeiten. Der code ist direkt aus der FB-developer-Website, so bin ich sicher, dass alles in Ordnung ist. Danke.

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)

Volle Aktivität:

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);
}

}

BEARBEITEN

Nur, um Ihnen Jungs eine visuelle, was meine Einstellungen sehen so aus:

java.lang.NoClassDefFoundError: android.Unterstützung.v4.Inhalt.LocalBroadcastManager facebook android app

java.lang.NoClassDefFoundError: android.Unterstützung.v4.Inhalt.LocalBroadcastManager facebook android app

java.lang.NoClassDefFoundError: android.Unterstützung.v4.Inhalt.LocalBroadcastManager facebook android app

  • Die app compat v7 Bibliothek sollte eine jar-Datei im Ordner libs mit der app compat v4 das ist die eine, hat der LocalBroadcastManager, sind Sie sicher, dass die Bibliothek-Projekt exportieren ist es Krüge, um die Kinder zu?
  • Ziemlich sicher. Die v4 ist in den libs-Ordner von v7
  • das ist ok, aber es exportiert wird?, wenn Sie nicht möchten, ändern Sie die aktuellen export - /Auftrags-Funktionen, kopieren Sie einfach das Glas mit dem v4 aus der v7-libs-Ordner und fügen Sie Sie in Ihre app-Ordner libs, wenn der Bauherr klagt für mehrere dex-Dateien mit dem gleichen Paket, dann ist dies ein extrem seltsames problem, wenn es nicht beklagen, dass bedeutet, dass nicht ordnungsgemäß exportiert und Sie werden in Ordnung sein...
  • Ich habe dies getan. Es sagt "2 Versionen der app compat v4 gefunden wurden, in der Abhängigkeiten-Ordner"
  • Ich bemerkte Sie ein windows-Benutzer und scheint, wie es ein Fehler ist, mit diesem OS, vielleicht hilft code.google.com/p/android/issues/detail?id=27199
InformationsquelleAutor user1282637 | 2014-07-23
Schreibe einen Kommentar