【问题标题】:Android Facebook SDK no class def found com.facebook.android.FacebookAndroid Facebook SDK 没有找到类定义 com.facebook.android.Facebook
【发布时间】:2013-01-25 03:10:35
【问题描述】:

我正在使用 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 是的,这就是我所说的正在连接的项目的意思。现在更新问题以更清楚。
  • 这篇文章可能对你有所帮助:stackoverflow.com/questions/10251245/…
  • @gerrytan 不幸的是我已经尝试过了,只是为了确定我再次尝试了。除非 Eclipse 没有正确清理我的项目,否则该解决方案不是答案。

标签: java android noclassdeffounderror facebook-android-sdk


【解决方案1】:

事实证明,我的一个队友从 Git 加载了项目,编译它,然后运行它,没有任何变化,它工作得很好。很明显,无论是 Facebook SDK 还是 Eclipse,我的设置都搞砸了。我正在运行 Eclipse Juno,他正在运行 Eclipse Indigo。

原来是因为我没有将库项目包含在项目属性的“Android”部分中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多