I setup the Facebook sdk in Eclipse and I am using Facebook sdk 4.18.
I already added Facebook.jar to build path, but also crashes.
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this); //Crash this line
}
public void initFB(){
Log.e("Facebook", "init facebook");
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile"));
Log.e("Facebook", "init facebook2");
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d("FB", "access token got.");
fbLoginCallBack(loginResult.getAccessToken().getToken());
// accessToken = loginResult.getAccessToken();
}
@Override
public void onCancel() {
// App code
Log.d("FB", "CANCEL");
}
@Override
public void onError(FacebookException exception) {
// App code
Log.d("FB", exception.toString());
}
});
}
Error Message
12-22 16:57:29.620: E/AndroidRuntime(19402): java.lang.NoClassDefFoundError: com.facebook.R$style 12-22 16:57:29.620: E/AndroidRuntime(19402): at com.facebook.FacebookSdk.(FacebookSdk.java:83) 12-22 16:57:29.620: E/AndroidRuntime(19402): at com.sidequest.taxi.taxi.onCreate(taxi.java:187) 12-22 16:57:29.620: E/AndroidRuntime(19402): at android.app.Activity.performCreate(Activity.java:5231) 12-22 16:57:29.620: E/AndroidRuntime(19402): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 12-22 16:57:29.620: E/AndroidRuntime(19402): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2212) 12-22 16:57:29.620: E/AndroidRuntime(19402): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2298) 12-22 16:57:29.620: E/AndroidRuntime(19402): at android.app.ActivityThread.access$800(ActivityThread.java:144) 12-22 16:57:29.620: E/AndroidRuntime(19402): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1246) 12-22 16:57:29.620: E/AndroidRuntime(19402): at android.os.Handler.dispatchMessage(Handler.java:102) 12-22 16:57:29.620: E/AndroidRuntime(19402): at android.os.Looper.loop(Looper.java:212) 12-22 16:57:29.620: E/AndroidRuntime(19402): at android.app.ActivityThread.main(ActivityThread.java:5151) 12-22 16:57:29.620: E/AndroidRuntime(19402): at java.lang.reflect.Method.invokeNative(Native Method) 12-22 16:57:29.620: E/AndroidRuntime(19402): at java.lang.reflect.Method.invoke(Method.java:515) 12-22 16:57:29.620: E/AndroidRuntime(19402): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 12-22 16:57:29.620: E/AndroidRuntime(19402): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684) 12-22 16:57:29.620: E/AndroidRuntime(19402): at dalvik.system.NativeStart.main(Native Method)