Android Eclipse 中的 Facebook SDK 4

Android Facebook SDK 4 in Eclipse

有没有什么方法可以在不使用 Gradle 或 Maven 的情况下将 Android 的新 Facebook SDK 导入 Eclipse(类似于过去的方法)?我一直在看一些页面,但我没有找到方法。

谢谢

是的,您可以从此页面“Getting Started”获取可下载的 SDK 然后你 select 你的 facebook 应用程序已经准备好了,你点击下载 Facebook SDK for Android,解压包并记下你的 Facebook SDK 的位置 文件夹 享受

以上两个answers/comments都不正确。 最新的 Facebook SDK 4.0 针对 Android Studio 和 gradle.

特别是,下载的项目中没有包含外部库。它们在 build.gradle 文件中配置为编译依赖项。

dependencies {
compile 'com.android.support:support-v4:[21,22)'
compile 'com.parse.bolts:bolts-android:1.1.4'

}

您需要在 facebook 项目目录中创建一个 libs 文件夹并向其中添加 support-v4 和 bolt-android jar,然后将这些 jar 添加到您的构建路径。

我还遇到了 JDK 合规性问题。我的项目默认为 JDK 1.6,但 Facebook 库需要 JDK 1.7。解决方案是在 Java -> 编译设置下更改 facebook 项目的设置。

我也遇到过这个问题,所以我会写一个简短的指南,介绍如何在 Eclipse 中安装它。

步骤 1. 导入 Eclipse

首先,下载latest versionSDK(目前是4.0)。解压到一个文件夹。

打开Eclipse,在"PackageExplorer"中点击鼠标右键,选择"Import"。之后,转到 "Android" -> "Existing Android Code Into Workspace".

现在单击 "Browse" 并选择解压缩的 SDK 文件夹,然后 select 除 "facebook"(它是一个 SDK)之外的所有其他找到的项目。其他包含的项目只是示例,您现在不需要它们。

如果需要,您可以 select "copy project to workspace" 复选框。

第 2 步。修复错误

导入后,我们会看到,整个facebook SDK包都出错了:

但是如果我们仔细观察,打开其中一个标记为错误的 classes,我们会发现,那个 SDK 试图导入 support.v4 library:

正确编译需要它。您可以使用 Android SDK Managerhere.

找到有关如何下载它的说明

下载后,您可以在 Android sdk 文件夹中找到它:<sdk>/extras/android/support/v4。然后添加到facebook SDK项目中:鼠标右键点击SDK项目->"Properties"->"Java Build Path"->"Libraries"->"Add External JARs",选择android-support-v4.jar 从它的文件夹中。

之后很多错误都会消失:

但是,还有其他错误。所以我们去另一个class,发现它是错误代码块。将鼠标指针移到它上面,Eclipse 会提示您所面临的错误类型。它说您的合规性 Java 必须是 1.7 版。允许 Eclipse 通过单击“Change project ..." 执行此操作,或者通过转到 "Properties" -> "Java Complier" -> "Compiler compilance level" -> "1.7".[=58 手动执行此操作=]

继续前进。现在我们只面临一种错误,即 FB SDK 找不到所需的 Bolts Android 库。

我们要去google,发现它在一个repository中编译了jar。选择最新版本(当前为 1.2.0,但 SDK gradle 文件使用的是 1.1.4,因此您可以选择它),然后下载 jar。 现在将它作为外部库添加到 facebook SDK 中,就像我们之前所做的那样。

瞧!没有错误了!

另外不要忘记在 facebook SDK 项目中设置 "Properties" -> "Android",它是一个库。

只是为了确保,close/re-open SDK 项目并清理它 ("Eclipse menu" -> "Project" -> "Clean"),因此所有文件都可以正确构建。

步骤 3. 将其添加到 Android 项目

现在您可以尝试将其添加到您的 Android 应用中。转到您的 Android 应用程序项目 "Properties" -> "Android" -> "Library" -> "Add",然后选择 facebook SDK。

按照 official tutorial, and set up your Android application project (don't forget to add all required elements to Manifest.xml). Than you can use this tutorial 将 LoginButton 添加到您的 Activity。尝试构建它。应该 运行 没有问题。

在使用 Facebook SDK 4.7 时,您还可以使用以下适用于我的代码 link