安卓Facebook SDK出现“no class def found com.facebook.android.Facebook”错误

3
我正在使用Facebook SDK的某个版本,不确定是哪个版本,因为我得到了Eclipse项目并被告知使用它,但是在SDK 3.0发布之前就给了我,所以很可能是2.0,在Android应用程序中。该应用程序的项目将SDK项目列为必需项目,以便我们可以在应用程序内提示用户进行Facebook登录。
我尝试过告诉Eclipse导出项目时包含或不包含Facebook项目,但没有任何区别。
我还尝试了在有或没有官方Facebook应用程序安装的情况下运行应用程序。 每次我尝试启动Facebook登录时,我都会收到以下消息:
01-24 19:05:11.863: E/AndroidRuntime(12697): Caused by: java.lang.NoClassDefFoundError: com.facebook.android.Facebook

非常感谢您的帮助和见解。


你是否检查了Java项目的构建路径,以确保依赖项存在? - gerrytan
@gerrytan 是的,这就是我所说的项目之间相互连接的意思。现在更新问题以使其更加清晰明了。 - SnowInferno
这篇文章可能会对你有所帮助:https://dev59.com/EGLVa4cB1Zd3GeqP1PFS - gerrytan
1
@gerrytan 很不幸,我已经尝试过了,而且为了确保,我又试了一遍。除非Eclipse没有正确清理我的项目,否则这个解决方案不是答案。 - SnowInferno
1个回答

0
事实证明,我的一个队友从Git中加载了项目,编译并运行它,没有做任何更改,它可以正常工作。显然,我的设置出了问题,无论是与Facebook SDK还是Eclipse有关。我正在运行Eclipse Juno,他正在运行Eclipse Indigo。
这是因为我没有在项目属性的“Android”部分中包含库项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接