有没有什么方法可以在没有 Gradle 或 Maven 的情况下将新的 Android 版 Facebook SDK 导入 Eclipse(类似于过去的方式)?我一直在看一些页面,但我没有找到方法。
谢谢
最佳答案
我也遇到过这个问题,所以我会写一个简短的指南,如何在 Eclipse 中安装它。
步骤 1. 导入 Eclipse
首先,下载latest version SDK(当前为 4.0)。解压到一个文件夹中。
打开Eclipse,在"PackageExplorer"
中点击鼠标右键并选择"Import"
.之后,转到"Android"
-> "Existing Android Code Into Workspace"
.
现在点击"Browse"
并选择解压缩的 SDK 文件夹,并取消选择所有其他找到的项目,除了 "facebook"
(它是一个 SDK)。其他包含的项目只是示例,您现在不需要它们。
如果需要,您可以选择“将项目复制到工作区”复选框。
第 2 步。修复错误
导入后,我们会看到整个 facebook SDK 包都出错了:
但如果我们仔细观察,打开一个标记为错误的类,我们会发现,SDK 试图导入 support.v4 library
:
正确编译需要它。您可以使用 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
从它的文件夹中。
之后很多错误都会消失:
但是,还有其他错误。所以我们要去另一个类(class),发现它的错误代码片断。将鼠标指针移到它上面,Eclipse 会提示您遇到什么样的错误。它说您的合规性 Java 必须是 1.7 版。允许 Eclipse 通过单击“Change project ..."
来执行此操作,或者通过转到 "Properties"
-> "Java Complier"
-> "Compiler compilance level"
-> "1.7"
手动执行此操作。
或
继续前进。现在我们只面临一种错误,即 FB SDK 找不到所需的 Bolts Android 库。
我们要去google,发现它在一个repository中编译的jar .选择最新版本(目前是1.2.0,但是SDK gradle文件使用的是1.1.4,所以你可以选择那个),然后下载jar。 现在将它作为外部库添加到 facebook SDK,就像我们之前所做的那样。
瞧!没有错误了!
另外别忘了在facebook SDK项目中设置"Properties"
-> "Android"
,它是一个图书馆。
为了保险起见,关闭/重新打开 SDK 项目并清理它("Eclipse menu"
-> "Project"
-> "Clean"
),以便所有文件都可以正确构建。
步骤 3. 将其添加到 Android 项目中
现在您可以尝试将其添加到您的 Android 应用中。转到您的 Android 应用项目 "Properties"
-> "Android"
-> "Library"
-> "Add"
,然后选择 facebook SDK。
关注 official tutorial ,并设置您的 Android 应用程序项目(不要忘记将所有必需的元素添加到 Manifest.xml)。比你可以使用 this tutorial将 LoginButton 添加到您的 Activity 中。尝试构建它。它应该可以正常运行。
关于Eclipse 中的 Android Facebook SDK 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29379890/