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项目的设置。