2014-03-28 47 views
2

我嘗試添加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> 
+0

添加在構建路徑Android的支持,v4.jar。 –

+0

@Virag檢查我的答案我修正了這兩個文件是相同的,所以問題出在哪裏! – Jack

+0

是否將android-support-v4.jar添加到了您的項目中? – user2689294

回答

1

花了幾個小時尋找這一問題之後,這個問題是我必須從Facebook庫複製android-support-v4.jar,並在我的項目android-support-v4.jar替換它,這爲我工作,但我不知道爲什麼