只想用 Facebook 测试登录。我导入了 SessionLoginSample 示例项目,然后从 Facebook 提供的根包中导入了 facebookSDK 项目,验证“将项目复制到工作区”未选中。(OSX 狮子)
对于 2 个项目,我选择了 android 15 作为目标版本。我检查了 Java 合规级别 (1.6)。
1) 我注意到示例项目没有找到 support-v4,所以我将它添加为外部 Jar(来自 Android SDK 的 extra/ 目录)。
2)当我运行示例时,我得到了这个:
Could not find class 'com.facebook.samples.sessionlogin.LoginUsingCustomFragmentActivity', referenced from method com.facebook.samples.sessionlogin.SessionLoginSampleActivity$2.onClick E/dalvikvm(30852): Could not find class 'com.facebook.samples.sessionlogin.LoginUsingLoginFragmentActivity', referenced from method com.facebook.samples.sessionlogin.SessionLoginSampleActivity$3.onClick
当我按下 3 个按钮中的一个时,我得到一个像这样的异常:
java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager 06-14 16:11:03.385: E/AndroidRuntime(30852): at com.facebook.Session.postActiveSessionAction(Session.java:1215) 06-14 16:11:03.385: E/AndroidRuntime(30852): at com.facebook.Session.setActiveSession(Session.java:765) 06-14 16:11:03.385: E/AndroidRuntime(30852): at com.facebook.samples.sessionlogin.LoginUsingActivityActivity.onCreate(LoginUsingActivityActivity.java:55) ...
谢谢你的帮助 :)