Android 的 Facebook SDK v.4:Eclipse 上的错误

Facebook SDK v.4 for Android: errors on Eclipse

我正在尝试将最新版本 (4.0.1) 的 Facebook Android SDK 导入到 eclipse 中,但我在正确构建项目并将其作为库导入时遇到问题。

我按照官方指南中提供的步骤(针对 android studio,移植到 Eclipse)并查看了 Google 其他遇到与我相同问题的开发人员,但我仍然无法正常工作。

以下是我执行的步骤:

  1. 从这里下载 android 的 Facebook SDK:https://developers.facebook.com/resources/facebook-android-sdk-current.zip

  2. 提取项目

  3. 在 Eclipse 中,将现有 Android 代码导入工作区

  4. Select 文件夹 "facebook" 并选择显示的唯一项目(项目已正确导入)

  5. 右键单击 "facebook" 项目,属性,android 并选中 "isLibrary"

  6. 清理项目

此时我仍然有注释问题,类 未从 "android.support" 包中找到。

Java 编译器的项目设置为“1.6”,minSDK 为 9,目标为 17。

我也尝试将 facebook 库添加到我的主项目中,但它仍然无法正常工作。

我试图将 java 1.7 放入编译器中,但它没有解决丢失的 类 而且它说要用 java 1.7 编译我需要有 min API 设置为 kitkat(我不想要,因为我无法为 4.2 和 4.3 编译)。

我从 android 的 SDK 管理器文件夹中手动添加了 androd 支持 jar,这部分解决了丢失的 类 但有些仍然存在。

我正在使用 Eclipse 版本:Luna Service Release 1 (4.4.1) 与 JDK 1.7.0_51 和最新的 ADT 插件(所有 android 组件已使用 SDK Manager 更新).

感谢任何帮助。

Android Facebook SDK import occurs with errors - Eclipse

看看这个。可能这会对你有所帮助。 我在 Android Studio 工作时遇到了同样的问题。 但是你面对的是Eclipse。

我做了一些更多的测试,通过下载两个库发现:

android-支持-v4.jar 螺栓-android-1.1.2.jar

来自 github 项目 (https://github.com/facebook/facebook-android-sdk) 成功了。

所以步骤如下:

  1. 下载、解压缩并将现有代码作为 android 导入到工作区中,用于 Android 的最新 v.4 版 Facebook SDK。

  2. 从 GitHub

  3. 下载两个 jar
  4. 将 Facebook 项目设置为 "isLibrary"

  5. 将两个 jar 作为 "external jars" 添加到类路径中

  6. 将java编译器设置为1.7

  7. 清理并重建项目

现在错误消失了。

  1. here 下载 facebook sdk。
  2. 解压缩 zip 文件。
  3. 仅将 facebook sdk 项目作为“现有 Android 代码导入到 eclipse 中 工作区”。
  4. 现在,这个项目会显示很多错误,不要打开任何 java 文件或 资源文件,不要尝试做任何导入或清理项目,直到我 提及它。
  5. 首先通过右键单击 facebook 将 v7 库添加到此项目 sdk project >> properties>>android>>Add Library.(如果你没有最新的 v7 支持库从 sdk 管理器下载),同时设置项目构建 目标为可用的最大 android 版本和 select "is library".
  6. 现在,右键单击 facebook 项目并 select >Build path>Configure build 路径>库选项卡>添加外部罐子>浏览到您提取的位置 facebook sdk 在第 2 步中找到 libs 文件夹中的两个 jar 文件(android- support-v4.jar and bolts-android-1.1.2.jar) 并添加这两个文件。切换到 "order and export" 选项卡和 select 两个 jar 文件并单击确定。
  7. 现在右击facebook sdk >>属性>>Java编译器>>设置 “编译器合规级别为 1.7 或更高并使用默认合规设置。
  8. 现在 select 项目并单击“项目”>“清理”。

现在应该可以消除所有错误。这就是它对我有用的方式。