【问题标题】:Android: Unable to include facebook sdk library projectAndroid:无法包含 facebook sdk 库项目
【发布时间】:2012-04-21 18:05:37
【问题描述】:

我正在与Android API 17eclipse Indigo 上合作。我已经从github 克隆了faccebook sdk,并使用fb sdk 中提供的源项目完成了facebook 库项目的设置。

现在我正在尝试将这个库项目包含在我的 android 演示项目中。我在Project properties->Android->Library 部分添加了它。我在添加的库前面看到绿色刻度线。 另外,我在Project properties->Java build path->Projects 中添加了相同的内容。

构建成功。但是当我尝试在我的 AVD 上安装时,我得到了错误,E/AndroidRuntime(748): java.lang.NoClassDefFoundError: com.facebook.android.Facebook

谁能帮我解决这个问题。

---- 编辑 ------ 我观察到的另一件事是,当我打开 Project properties->Android 窗口时,Library 部分下没有显示绿色的勾号,而是看到了红十字标记。

有什么想法吗?

谢谢, 文卡特帕帕纳

【问题讨论】:

标签: android eclipse facebook


【解决方案1】:

同样的事情也发生在我身上..在下面尝试..它会起作用..

将外部 Jar 添加到您的 Android 项目或任何 Java 项目的最佳方法是:

在项目根文件夹中创建一个名为 libs 的文件夹 将您的 Jar 文件复制到 libs 文件夹 现在右键单击 Jar 文件,然后选择 Build Path > Add to Build Path,这将在您的项目中创建一个名为 Refrenced Library 的文件夹,您就完成了 通过这样做,每当您将项目转移到其他计算机时,您都不会错过引用到硬盘驱动器上某些空间的库。

(facebooksdk.jar可以在facebook-sdk目录找到:<facebook-sdk>\facebook\bin

【讨论】:

    【解决方案2】:

    我知道这个问题很老但我认为这可能对某人有帮助。

    将库项目和应用程序移动到同一驱动器上。通常这是 Eclipse 中的一个错误。

    我通过将它们移动到计算机上的同一驱动器中解决了我的问题。 你可以试试看。

    【讨论】:

      【解决方案3】:

      您需要在同一个字典中创建两个项目,然后使用 Project Properties -> Android-> Library 将其包含在内。 这工作正常。

      【讨论】:

        【解决方案4】:

        您不必将此添加到库项目中,因为这不是库。

        https://github.com/facebook/facebook-android-sdk 是项目的帮助广告示例代码,用于将项目包含在我们的代码中。只需要通过注册您的 api 来为 facebook 创建应用 ID。

        希望这对您的项目有所帮助。

        【讨论】:

        • 嗨 Arpit,我正在关注 developers.facebook.com/docs/mobile/android/build,根据此链接,我们必须添加对 Facebook SDK 的引用。但这对我不起作用,我遇到了构建错误(Facebook 类未找到错误)。所以我在构建路径中添加了项目,然后我能够解决所有编译错误。但部署不起作用。
        【解决方案5】:

        通过将com.facebook.android源代码复制到我的项目源中解决。

        【讨论】:

          猜你喜欢
          • 2015-05-10
          • 2014-06-18
          • 2015-11-12
          • 2012-12-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多