Eclipse 中的 Android Facebook SDK 4

标签 android facebook facebook-sdk-4.0

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

谢谢

最佳答案

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

步骤 1. 导入 Eclipse

首先,下载latest version SDK(当前为 4.0)。解压到一个文件夹中。

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

enter image description here

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

enter image description here

如果需要,您可以选择“将项目复制到工作区”复选框。

第 2 步。修复错误

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

enter image description here

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

enter image description here

正确编译需要它。您可以使用 Android SDK Manager 找到如何下载它的说明。 here .

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

enter image description here enter image description here enter image description here

之后很多错误都会消失:

enter image description here

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

enter image description here

enter image description here

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

enter image description here

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

enter image description here

瞧!没有错误了!

enter image description here

另外别忘了在facebook SDK项目中设置"Properties" -> "Android" ,它是一个图书馆。

enter image description here

为了保险起见,关闭/重新打开 SDK 项目并清理它("Eclipse menu" -> "Project" -> "Clean" ),以便所有文件都可以正确构建。

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

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

enter image description here

关注 official tutorial ,并设置您的 Android 应用程序项目(不要忘记将所有必需的元素添加到 Manifest.xml)。比你可以使用 this tutorial将 LoginButton 添加到您的 Activity 中。尝试构建它。它应该可以正常运行。

enter image description here

关于Eclipse 中的 Android Facebook SDK 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29379890/

相关文章:

facebook - OAuthException : (#100) picture URL is not properly formatted 错误

android - Facebook AccessToken.getAccessToken 在应用程序打开时为空,即使在首次登录后也是如此

java - 为什么我的着色器中的 GLSL 纹理坐标不是线性的?

android - 如何获取用户的国家/地区位置?

Android Jetpack Compose - 自定义图像的 float 操作按钮

java - 在抽屉导航 Activity 中显示获取的个人资料图片

java - 如何显示文件中的所有文本行而不是停在行尾?

facebook - FB.login() 不适用于 Firefox?

ios - 重置 Facebook token 引用 - Facebook SDK 4.0

python - 如何查找所有现有 Facebook 广告事件的 ID