HelloPlugin Facebook keeps crashing

Hi guys,

I’m having problems with the Facebook plugin from v3.3rc0.

Building and running HelloPlugin works.
I tested AdMob, and that worked fine to.

But when I try to test the Facebook login, the app crashes.
Here is the logcat:

D/PluginFactory(1563): Java class name of plugin ShareFacebook is : org/cocos2dx/plugin/ShareFacebook
I/PluginWrapper(1563): class name : ----org/cocos2dx/plugin/ShareFacebook----
D/PluginFactory(1563): The type of plugin ShareFacebook is : 4
D/PluginFactory(1563): Java class name of plugin UserFacebook is : org/cocos2dx/plugin/UserFacebook
I/PluginWrapper(1563): class name : ----org/cocos2dx/plugin/UserFacebook----
D/PluginFactory(1563): The type of plugin UserFacebook is : 5
W/dalvikvm(1563): VFY: unable to resolve static field 2786 (com_facebook_internet_permission_error_title) in Lcom/facebook/android/R$string;
D/dalvikvm(1563): VFY: replacing opcode 0x60 at 0x0010
W/dalvikvm(1563): VFY: unable to resolve static field 2775 (com_facebook_login_activity_layout) in Lcom/facebook/android/R$layout;
D/dalvikvm(1563): VFY: replacing opcode 0x60 at 0x0003
W/dalvikvm(1563): VFY: unable to resolve static field 2755 (com_facebook_login_activity_progress_bar) in Lcom/facebook/android/R$id;
D/dalvikvm(1563): VFY: replacing opcode 0x60 at 0x0008
D/dalvikvm(1563): GC_FOR_ALLOC freed 640K, 35% free 3792K/5824K, paused 90ms, total 91ms
D/AndroidRuntime(1563): Shutting down VM
W/dalvikvm(1563): threadid=1: thread exiting with uncaught exception (group=0xb3a37ba8)
W/System.err(1563): java.lang.NoClassDefFoundError: com.facebook.android.R$layout
W/System.err(1563):     at com.facebook.LoginActivity.onCreate(LoginActivity.java:57)
W/System.err(1563):     at android.app.Activity.performCreate(Activity.java:5231)
W/System.err(1563):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
W/System.err(1563):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
W/System.err(1563):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
W/System.err(1563):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
W/System.err(1563):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
W/System.err(1563):     at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err(1563):     at android.os.Looper.loop(Looper.java:136)
W/System.err(1563):     at android.app.ActivityThread.main(ActivityThread.java:5017)
W/System.err(1563):     at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err(1563):     at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err(1563):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
W/System.err(1563):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
W/System.err(1563):     at dalvik.system.NativeStart.main(Native Method)
D/FlurryAgent(1563): Error logged: uncaught
D/FlurryAgent(1563): Ending session
D/FlurryAgent(1563): Attempting to persist AdLogs
E/AndroidRuntime(1563): FATAL EXCEPTION: main
E/AndroidRuntime(1563): Process: org.cocos2dx.HelloPlugins, PID: 1563
E/AndroidRuntime(1563): java.lang.NoClassDefFoundError: com.facebook.android.R$layout
E/AndroidRuntime(1563):     at com.facebook.LoginActivity.onCreate(LoginActivity.java:57)
E/AndroidRuntime(1563):     at android.app.Activity.performCreate(Activity.java:5231)
E/AndroidRuntime(1563):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
E/AndroidRuntime(1563):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
E/AndroidRuntime(1563):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
E/AndroidRuntime(1563):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
E/AndroidRuntime(1563):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
E/AndroidRuntime(1563):     at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(1563):     at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime(1563):     at android.app.ActivityThread.main(ActivityThread.java:5017)
E/AndroidRuntime(1563):     at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(1563):     at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(1563):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
E/AndroidRuntime(1563):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
E/AndroidRuntime(1563):     at dalvik.system.NativeStart.main(Native Method)
D/FlurryAgent(1563): Attempting to persist FreqCap
I/FlurryAgent(1563): Request successful

Does anyone know what I’m doing wrong?

1 Like

For those running into the same issue, make sure you import the Facebook DependProject into your workspace in eclipse.

File -> Import -> Existing Android Code Into Workspace -> Next.
Now click Browse behind “Root Directory” and go to <> \plugin\plugins\facebook\proj.android\DependProject

This fixed it for me…