Eclipse中的Android Facebook SDK 4

Ama*_*rza 50 android facebook facebook-sdk-4.0

有没有办法在不使用Gradle或Maven的情况下将新的Facebook SDK for Android导入Eclipse(类似于过去的方式)?我一直在看一些页面,但我找不到方法.

谢谢

Vad*_*mVL 193

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

步骤1.导入Eclipse

首先,下载最新版本的SDK(目前它是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在此处找到如何下载它的说明.

下载后,您可以在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".

在此输入图像描述

要么

在此输入图像描述

继续前进.现在我们只面临一种错误,即FB SDK无法找到所需的Bolts Android库.

在此输入图像描述

我们要google,在存储库中找到它编译的jar .选择最新版本(目前它是1.2.0,但SDK gradle文件使用1.1.4,所以你可以选择),然后下载jar.现在将它作为外部库添加到facebook SDK,就像我们之前做的那样.

在此输入图像描述

瞧!Ther不再是错误!

在此输入图像描述

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

在此输入图像描述

只是为了保证,关闭/重新打开SDK项目并清理它("Eclipse menu"- > "Project"- > "Clean"),这样所有文件都可以正常构建.

第3步.将其添加到Android项目中

现在,您可以尝试将其添加到Android应用中.转到您的Android应用程序项目"Properties"- > "Android"- > "Library"- > "Add",然后选择facebook SDK.

在此输入图像描述

按照官方教程,设置您的Android应用程序项目(不要忘记将所有必需的元素添加到Manifest.xml).您可以使用本教程将LoginButton添加到您的Activity中.尝试构建它.它应该没有问题.

在此输入图像描述

  • 对于那些在尝试导入时没有找到facebook而只有AudienceNetwork的人,只需下载SDK 4.0(https://developers.facebook.com/docs/android/downloads),它就像在anwser中一样. (9认同)
  • 我尝试按照本指南但没有工作(对于当前的4.7.0 sdk).它没有找到导入的facebook项目(只有AudienceNetwork),然后我尝试解压缩.aar文件,然后找到一个项目,但它内部没有源(导入后没有错误,但也没有访问FB方法)在主项目上导入库项目)...任何想法?编辑:我在导入的FB项目上创建了一个libs文件夹,并将classes.jar复制到那里,现在我可以看到我的主项目中的FB方法,但不知道它是否可行或是一个稳定的解决方案.任何人?? (7认同)
  • 好吧,谢谢,在导入facebook sdk项目后,我通过应用这些步骤绕过了许多错误.但是我的facebook项目仍然无法编译而没有错误.我的错误都是基于"导入com.facebook.R无法解决".资源文件中必定存在错误,并且无法生成Buildconfig.java R. java.我能做什么?编辑:我发现错误的来源"使用1.7需要使用Android 4.4(KitKat)进行编译;目前正在使用API​​ 10"它说.我将目标API更改为20,问题解决了. (3认同)
  • 谢谢.它工作得很好.我花了很多时间研究这种集成,因为SDK是基于gradle的.我确实将它整合到Android Studio中,但A'Studio不支持TFS.所以现在回到日食. (2认同)
  • 我从github(https://github.com/facebook/facebook-android-sdk)下载了facebook sdk,子文件夹libs拥有所有必要的额外库.只需将它们添加为外部. (2认同)