我嘗試添加Facebook登錄我的申請,我也跟着每一件事情,在這個例子中android Facebook的SDK崩潰的應用程序?
https://developers.facebook.com/docs/android/login-with-facebook/
還我已經下載了SDK和所有的例子都做工精細,
但我的問題是當我嘗試每一件事情從示例項目複製到我的項目,我的應用程序崩潰,如果我加入FaceBook
會議
Session session = Session.getActiveSession();
if (session == null) {
if (savedInstanceState != null) {
session = Session.restoreSession(this, null, statusCallback, savedInstanceState);
}
if (session == null) {
session = new Session(this);
}
Session.setActiveSession(session);
if (session.getState().equals(SessionState.CREATED_TOKEN_LOADED)) {
session.openForRead(new Session.OpenRequest(this).setCallback(statusCallback));
}
}
這是日誌:
03-28 12:42:32.209: E/AndroidRuntime(8613): FATAL EXCEPTION: main
03-28 12:42:32.209: E/AndroidRuntime(8613): java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager
03-28 12:42:32.209: E/AndroidRuntime(8613): at com.facebook.Session.postActiveSessionAction(Session.java:1328)
03-28 12:42:32.209: E/AndroidRuntime(8613): at com.facebook.Session.setActiveSession(Session.java:790)
03-28 12:42:32.209: E/AndroidRuntime(8613): at com.dow.dowjstest.MainActivity.onCreate(MainActivity.java:72)
03-28 12:42:32.209: E/AndroidRuntime(8613): at android.app.Activity.performCreate(Activity.java:5372)
03-28 12:42:32.209: E/AndroidRuntime(8613): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
03-28 12:42:32.209: E/AndroidRuntime(8613): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
03-28 12:42:32.209: E/AndroidRuntime(8613): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
03-28 12:42:32.209: E/AndroidRuntime(8613): at android.app.ActivityThread.access$700(ActivityThread.java:159)
03-28 12:42:32.209: E/AndroidRuntime(8613): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
03-28 12:42:32.209: E/AndroidRuntime(8613): at android.os.Handler.dispatchMessage(Handler.java:99)
03-28 12:42:32.209: E/AndroidRuntime(8613): at android.os.Looper.loop(Looper.java:176)
03-28 12:42:32.209: E/AndroidRuntime(8613): at android.app.ActivityThread.main(ActivityThread.java:5419)
03-28 12:42:32.209: E/AndroidRuntime(8613): at java.lang.reflect.Method.invokeNative(Native Method)
03-28 12:42:32.209: E/AndroidRuntime(8613): at java.lang.reflect.Method.invoke(Method.java:525)
03-28 12:42:32.209: E/AndroidRuntime(8613): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
03-28 12:42:32.209: E/AndroidRuntime(8613): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
03-28 12:42:32.209: E/AndroidRuntime(8613): at dalvik.system.NativeStart.main(Native Method)
03-28 12:42:32.264: I/GATE(8613): <GATE-M>DEV_ACTION_COMPLETED</GATE-M>
添加在構建路徑Android的支持,v4.jar。 –
@Virag檢查我的答案我修正了這兩個文件是相同的,所以問題出在哪裏! – Jack
是否將android-support-v4.jar添加到了您的項目中? – user2689294