android - Facebook SDK 4.8.2 导入 ECLIPSE

标签 android eclipse facebook

如何在 Eclipse 中导入 facebook sdk 4.8.2。当我们直接下载开发者网站时,我无法导入,因为 facebook 文件夹包含 aar 文件。并且从 git 中,无法获取 facebook 的 src 文件

最佳答案

这里有 Android Facebook SDK 4 in Eclipse 的回答

I also have faced this problem, so I will write a short guide, how to install it in Eclipse.

Step 1. Import to Eclipse

First of all, download the latest version of SDK (on current moment it is 4.0). Unzip it to a folder.

Open Eclipse, click the right mouse button in "PackageExplorer" and choose "Import". After that, go to "Android" -> "Existing Android Code Into Workspace".

enter image description here

Now click "Browse" and choose unzipped SDK folder, and deselect all other found projects, except from the "facebook" (it is an SDK). Other included projects are just samples, and you don't need them now.

enter image description here

You may select "copy project to workspace" checkbox, if you need this.

Step 2. Fixing errors

After importing, we will see, that the whole facebook SDK package are in errors:

enter image description here

But if we look closer, and open one of marked as error classes, we will find, that SDK tried to importsupport.v4 library:

enter image description here

It required for properly compilation. You can find instructions how to download it using Android SDK Managerhere.

After it downloading, you can find it in your Android sdk folder: <sdk>/extras/android/support/v4. Then add it to the facebook SDK project: right mouse click on SDK project -> "Properties" -> "Java Build Path" -> "Libraries" -> "Add External JARs", and choose android-support-v4.jar from it's folder.

enter image description here enter image description here enter image description here

After that a lot of errors will be gone:

enter image description here

But, there are other errors. So we are going to another class, and found it error code piece. Move mouse pointer on it, and Eclipse will show you the hint, of what kind of error you are facing. It says that your compliance Java must be version 1.7. Allow Eclipse do it by clicking "Change project ...", or do it manually by going to "Properties" -> "Java Complier" -> "Compiler compilance level" -> "1.7".

enter image description here

OR

enter image description here

Moving ahead. Now we are facing only one kind of error, that says that the FB SDK can't find required Bolts Android library.

enter image description here

We are going to google, found it compiled jar in a repository. Choose the latest version (for current moment it's 1.2.0, but SDK gradle file is using 1.1.4, so you may choose that), and download the jar. Now add it to the facebook SDK as external lib, as we do it before.

enter image description here

Voila! Ther are no errors anymore!

enter image description here

Also don't forget to set in the facebook SDK project "Properties" -> "Android", that it is a Library.

enter image description here

Just for ensurance, close/re-open the SDK project and clean it ("Eclipse menu" -> "Project" -> "Clean"), so all files can build properly.

Step 3. Add it to the Android project

Now you can try to add it to your Android app. Go to your Android app project "Properties" -> "Android" -> "Library" -> "Add", and choose facebook SDK.

enter image description here

Follow official tutorial, and set up your Android application project (don't forget to add all required elements to Manifest.xml). Than you can use this tutorial to add LoginButton to your Activity. Try to build it. It should run without problem.

enter image description here

如果您发现任何问题,这也可能会有所帮助:Facebook SDK v.4 for Android: errors on Eclipse

另请检查:Android Facebook SDK configuration on Eclipse

希望对你有帮助


编辑:正如您在下面的评论中看到的那样,这个答案尚未得到纠正。处理这个问题的最好方法是将项目从 Eclipse 导出到 Android Studio ,它没有这个问题,并成为第一个 Android 开发工具,其中 Eclipse 似乎像 Android Dev Summit 2015 上所说的那样真正被弃用了。

关于android - Facebook SDK 4.8.2 导入 ECLIPSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34412948/

相关文章:

Java - 人类可玩的服务器/客户端多人游戏

javascript - 如何使用 Bootstrap 和 jQuery 显示包含 Facebook 图像等文本的 onclick 图像弹出窗口?

android - 在双卡手机中检测当前/主 SIM

java - 如何解决java.util.concurrent.RejectedExecutionException

android - 在android中禁用按钮单击声音

java - 小部件的 Eclipse e4 图像图标以及如何让它们方便使用

eclipse - 导入 Eclipse 项目后触发 Gradle 任务

android - 尝试使用 keytool 为 Android Facebook 生成 key 哈希

php - 使用 graph api 获取所有 Facebook 相册的列表

android - 在适当的外部 map 应用程序中打开 KML/GPX 文件