与facebook android sdk 3.5的NoClassDefFoundError

时间:2013-11-17 12:48:18

标签: android facebook-android-sdk

我正在使用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。

1 个答案:

答案 0 :(得分:0)

你文件夹中的android-support-v4.jar与facebook SDK中的库版本不同。只需将facebook SDK的android-support-v4.jar库复制到项目libs文件夹中,然后将其添加到构建路径中。享受解决方案,希望它能够工作!!!