Eclipse中的Android Facebook SDK 4

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

谢谢

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

第1步。导入到Eclipse

首先,下载最新版本的SDK(目前为4.0)。 解压缩到一个文件夹。

打开Eclipse,在"PackageExplorer"点击鼠标右键并select"Import" 。 之后,进入"Android" – > "Existing Android Code Into Workspace"

在这里输入图像描述

现在点击"Browse"并select解压缩的SDK文件夹,并取消select所有其他find的项目,除了"facebook" (这是一个SDK)。 其他包含的项目只是样本,你现在不需要它们。

在这里输入图像描述

如果需要,可以select“复制项目到工作区”checkbox。

第2步。修复错误

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

在这里输入图像描述

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

在这里输入图像描述

它需要正确编译。 您可以在这里find如何使用Android SDK Manager下载它的说明。

下载后,你可以在你的Android sdk文件夹中find它: <sdk>/extras/android/support/v4 。 然后将其添加到Facebook SDK项目中:右键单击SDK项目 – > "Properties" – > "Java Build Path" – > "Libraries" – > "Add External JARs" ,然后selectandroid-support-v4.jar这是文件夹。

在这里输入图像描述在这里输入图像描述在这里输入图像描述

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

在这里输入图像描述

但是,还有其他的错误。 所以我们要去另外一个class,发现错误代码片。 在它上面移动鼠标指针,Eclipse会显示你正在面临的错误。 它说你的合规Java必须是1.7版本。 允许Eclipse通过单击“ Change project ..."执行此操作,或者通过转到"Properties" – > "Java Complier" – > "Compiler compilance level" – > "1.7"来手动执行。

在这里输入图像描述

要么

在这里输入图像描述

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

在这里输入图像描述

我们要去谷歌,发现它编译的jar在一个存储库 。 select最新版本(目前为1.2.0,但SDK gradle文件使用1.1.4,所以你可以select),并下载jar。 现在把它作为外部库添加到facebook SDK中,就像我们之前做的那样。

在这里输入图像描述

瞧! 这是没有错误了!

在这里输入图像描述

另外别忘了在facebook SDK项目中设置"Properties" – > "Android" ,它是一个库。

在这里输入图像描述

只要保证,closures/重新打开SDK项目并清理它( "Eclipse menu" – > "Project" – > "Clean" ),所以所有文件可以正确构build。

第3步。将其添加到Android项目

现在,您可以尝试将其添加到您的Android应用程序。 转到您的Android应用项目"Properties" – > "Android" – > "Library" – > "Add" ,并selectFacebook SDK。

在这里输入图像描述

遵循官方教程 ,并设置您的Android应用程序项目(不要忘记添加所有必要的元素到Manifest.xml)。 比你可以使用本教程将LoginButton添加到您的活动。 尝试build立它。 它应该运行没有问题。

在这里输入图像描述

你也可以使用下面的代码,它适用于我,而使用Facebook SDK 4.7 链接

是的,你可以从这个页面下载SDK“ Getting Started ”,然后你select你已经准备好的Facebook应用程序,然后点击下载Facebook SDK for Android,解压缩包并记下你的文件夹的位置Enjoy

上述两个答案/评论都是不正确的。 最新的Facebook SDK 4.0是针对Android Studio和Gradle的。

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

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

}

您需要在Facebook项目目录中创build一个libs文件夹,并将support-v4和bolt-android jar添加到它,然后将jar添加到您的构buildpath。

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