2013-08-14 3 views
0

Android 용 Facebook 북을 통합하려고합니다. 내 앱이 에뮬레이터에 설치되어 https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/"안타깝게도 앱이 작동을 멈췄습니다"- Android 용 Facebook 통합

의 단계는 이어,하지만 난 오류 메시지가 무엇입니까 응용 프로그램을 열하려 할 때

코드에 오류가 없다 "불행하게도 APP_NAME의 작동이 중지되었습니다"하지만, 다음과 같이 내가 런타임 오류를 얻고있다

08-13 17:50:32.655: W/dalvikvm(1553): VFY: unable to find class referenced in signature   (Landroid/support/v4/app/Fragment;) 

08-13 17:50:32.655: W/dalvikvm(1553): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;)  
08-13 17:50:32.666: I/dalvikvm(1553): Could not find method android.support.v4.content.LocalBroadcastManager.getInstance, referenced from method com.facebook.Session.postActiveSessionAction  
08-13 17:50:32.666: W/dalvikvm(1553): VFY: unable to resolve static method 187: Landroid/support/v4/content/LocalBroadcastManager;.getInstance (Landroid/content/Context;)Landroid/support/v4/content/LocalBroadcastManager;  
08-13 17:50:32.666: D/dalvikvm(1553): VFY: replacing opcode 0x71 at 0x0009   
08-13 17:50:32.867: D/AndroidRuntime(1553): Shutting down VM   
08-13 17:50:32.867: W/dalvikvm(1553): threadid=1: thread exiting with uncaught exception (group=0x40a13300)   
08-13 17:50:32.876: E/AndroidRuntime(1553): FATAL EXCEPTION: main   
08-13 17:50:32.876: E/AndroidRuntime(1553): java.lang.NoClassDefFoundError:   android.support.v4.content.LocalBroadcastManager  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at com.facebook.Session.postActiveSessionAction(Session.java:1215)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at com.facebook.Session.setActiveSession(Session.java:765)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at com.facebook.Session.openActiveSession(Session.java:865)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at com.facebook.Session.openActiveSession(Session.java:805)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at com.example.projectwin.MainActivity.onCreate(MainActivity.java:19)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at android.app.Activity.performCreate(Activity.java:5008)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at android.app.ActivityThread.access$600(ActivityThread.java:130)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at android.os.Handler.dispatchMessage(Handler.java:99)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at android.os.Looper.loop(Looper.java:137)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at android.app.ActivityThread.main(ActivityThread.java:4745)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at java.lang.reflect.Method.invokeNative(Native Method)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at java.lang.reflect.Method.invoke(Method.java:511)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)  
08-13 17:50:32.876: E/AndroidRuntime(1553):  at dalvik.system.NativeStart.main(Native Method)  

MainActivity.java이 페이지에 대한 해결책을 기다리는

package com.example.projectwin;  


import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.widget.TextView; 
import com.facebook.*; 
import com.facebook.model.*; 

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.executeMeRequestAsync(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() + "!"); 
       } 
      } 
      }); 
     } 
     } 
    }); 
    } 

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

} 

입니다 당신이 안드로이드 지원 라이브러리가이 방법을 찾을 수 있습니다

답변

2

, 보인다! 안드로이드 지원 라이브러리가 없기 때문입니다!

해당 라이브러리를 가져 와서 마우스 오른쪽 버튼으로 클릭 한 다음 추가를 클릭하고 Add To Build Path

을 클릭하십시오.
0
android.support.v4.content.LocalBroadcastManager 

당신의 빌드 경로에 설정되어 있지 않은 것 roblem ...

로그에서
관련 문제