我正在使用facebook android sdk 3.5。我刚刚将sdk更新到版本3.5而没有对我的代码进行任何更改。迁移到版本3.5后,我没有使用任何已弃用的函数。
我在这里只发布相关的logcat行。
11-17 18:04:35.676: E/AndroidRuntime(7647): FATAL EXCEPTION: main
11-17 18:04:35.676: E/AndroidRuntime(7647): java.lang.NoClassDefFoundError: com.facebook.UiLifecycleHelper
11-17 18:04:35.676: E/AndroidRuntime(7647): at com.googlepages.vysakhp.barebone_fb.Barebone_fbActivity.onCreate(Barebone_fbActivity.java:222)
我使用facebook android sdk作为库项目。我的eclipse版本是4.3 kepler。
提前致谢。
修改
这是我在第222行的代码。它来自onCreate方法的活动。
uihelper = new UiLifecycleHelper(this, null); //line 222
uihelper.onCreate(savedInstanceState);
我已经使用StatusCallback在facebook sdk 3.0中接收与会话相关的事件而没有任何问题。在转到sdk版本3.5后,我开始面临使用StatusCallback看到NoClassDefFoundError异常。因此删除了回调并将第222行中的StatusCallback实例替换为null。
答案 0 :(得分:0)
你文件夹中的android-support-v4.jar与facebook SDK中的库版本不同。只需将facebook SDK的android-support-v4.jar库复制到项目libs文件夹中,然后将其添加到构建路径中。享受解决方案,希望它能够工作!!!