Android中的Facebook Facebook SDK 4
有没有一些方法可以将新的Facebook SDK for Android导入Eclipse而无需Gradle或Maven(类似于过去的方式)?我一直在看一些页面,但我没有找到一个方法。Android中的Facebook Facebook SDK 4
感谢
我也遇到过这个问题,所以我会写一个简短的指南,说明如何在Eclipse中安装它。
第1步:导入到Eclipse
首先,下载SDK的latest version(当前时刻是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
。
之后,很多的错误将会消失:
但是,也有其他错误。所以我们要去另一个班级,并发现错误代码片断。在它上面移动鼠标指针,Eclipse会向你显示你正在面临的错误的提示。它说你的合规Java必须是1.7版本。允许的Eclipse做手工点击“Change project ..."
,或做它通过将"Properties"
- >"Java Complier"
- >"Compiler compilance level"
- >"1.7"
OR
展望未来现在。我们只面临一种错误,那就是FB SDK找不到需要的Bolts Android库。
我们要去谷歌,发现它编译成一个罐子在repository。选择最新版本(目前为1.2.0,但SDK gradle文件使用1.1.4,因此您可以选择该版本),然后下载jar。 现在将它作为外部库添加到facebook SDK中,就像我们之前做的那样。
瞧!这不再是错误了!
也不要忘记在Facebook的SDK项目"Properties"
设置 - >"Android"
,这是一个图书馆。
只是为了ensurance,关闭/重新打开SDK项目和清洁("Eclipse menu"
- >"Project"
- >"Clean"
),这样的文件都可以正确地构建。
第3步:将它添加到Android项目
现在你可以试着将其添加到您的Android应用程序。转到您的Android应用项目"Properties"
→"Android"
→"Library"
→"Add"
,并选择facebook SDK。
按照official tutorial,并成立了自己的Android应用程序项目(不要忘了所有必需的元素添加到的Manifest.xml)。您可以使用this tutorial将LoginButton添加到您的活动中。尝试构建它。它应该运行没有问题。
它的工作,谢谢!=) – 2015-04-01 22:46:45
谢谢。只需接管一个eclipse上的项目,客户想要的第一件事就是升级facebook。超级有用和良好的说明指南。对于gradle,可能不是最干净的解决方案,但这是一个很好的临时解决方案。 – user1732313 2015-04-03 08:41:50
谢谢。它工作得很好。我花了很多时间研究这种集成,因为SDK是基于gradle的。我确实将它集成到Android Studio中,但A'Studio不支持TFS。现在回到日食。 – 2015-04-14 05:40:20
是的,你可以从这个页面下载SDK“Getting Started” 然后选择您的Facebook应用程序已经准备好,并单击下载了Facebook SDK为Android,解压缩包,注意位置您的 文件夹 享受
我已经尝试在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项目的设置。
也许我会用折旧的那个:( – 2015-04-01 18:47:23
这不是真的,它在Eclipse中有效,它不是用于gradle。 – pandabear 2015-06-23 10:54:53
你不需要gradle这个对于Facebook SDK:\ 刚才下载的SDK并导入Facebook模块到您的项目 – 2015-03-31 22:50:29