Android中的Facebook Facebook SDK 4

问题描述:

有没有一些方法可以将新的Facebook SDK for Android导入Eclipse而无需Gradle或Maven(类似于过去的方式)?我一直在看一些页面,但我没有找到一个方法。Android中的Facebook Facebook SDK 4

感谢

+1

你不需要gradle这个对于Facebook SDK:\ 刚才下载的SDK并导入Facebook模块到您的项目 – 2015-03-31 22:50:29

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

第1步:导入到Eclipse

首先,下载SDK的latest version(当前时刻是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 Managerhere下载它。

下载后,您可以在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 hereenter image description hereenter image description here

之后,很多的错误将会消失:

enter image description here

但是,也有其他错误。所以我们要去另一个班级,并发现错误代码片断。在它上面移动鼠标指针,Eclipse会向你显示你正在面临的错误的提示。它说你的合规Java必须是1.7版本。允许的Eclipse做手工点击“Change project ...",或做它通过将"Properties" - >"Java Complier" - >"Compiler compilance level" - >"1.7"

enter image description here

OR

enter image description here

展望未来现在。我们只面临一种错误,那就是FB SDK找不到需要的Bolts Android库。

enter image description here

我们要去谷歌,发现它编译成一个罐子在repository。选择最新版本(目前为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

只是为了ensurance,关闭/重新打开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添加到您的活动中。尝试构建它。它应该运行没有问题。

enter image description here

+0

它的工作,谢谢!=) – 2015-04-01 22:46:45

+0

谢谢。只需接管一个eclipse上的项目,客户想要的第一件事就是升级facebook。超级有用和良好的说明指南。对于gradle,可能不是最干净的解决方案,但这是一个很好的临时解决方案。 – user1732313 2015-04-03 08:41:50

+2

谢谢。它工作得很好。我花了很多时间研究这种集成,因为SDK是基于gradle的。我确实将它集成到Android Studio中,但A'Studio不支持TFS。现在回到日食。 – 2015-04-14 05:40:20

是的,你可以从这个页面下载SDK“Getting Started” 然后选择您的Facebook应用程序已经准备好,并单击下载了Facebook SDK为Android,解压缩包,注意位置您的 文件夹 享受

+1

我已经尝试在Eclipse中做到这一点,并不起作用,你已经做到了吗?你能显示一些截图吗?谢谢 – 2015-04-01 18:46:12

以上两个答案/评论都不正确。 最新的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文件夹和支撑v4和螺栓的Android罐添加到它,然后将罐子添加到您的构建路径。

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

+0

也许我会用折旧的那个:( – 2015-04-01 18:47:23

+0

这不是真的,它在Eclipse中有效,它不是用于gradle。 – pandabear 2015-06-23 10:54:53

你也可以使用下面的代码工作对我来说,在使用Facebook的SDK 4.7 link