SDK使用Eclipse接入Facebook SDK全过程

最近公司游戏需要上海外的市场,那我SDK自然也是需要配合去做海外的适配。例如需要接入谷歌支付,Facebook第三方登录以及数据统计。今天我们就不说谷歌支付,我们来谈谈接入Facebook SDK所遇到的坑。

其实Facebook SDK接入流程并不难,跟着官方文档走,接入其实很快很简答!但是前提是你得挂vpn去做操作。这里先丢出Facebook 开发者的链接:https://developers.facebook.com/docs/facebook-login/android/

当你进到官网下载他们的SDK还有看文档的时候,你会惊喜的发觉他们现在都是针对Android Studio的SDK!!没有Eclipse版的!没有你想象中的jar,全是aar形式!!如果是用Android Studio版开发的还好,但是我用的是Eclipse开发的SDK!没办法了,只能先把SDK下载下来,自己一步一步改成Eclipse能用的才行了。

第一步,从aar文件里面拿到相应的jar包

这里先说一个知识点,就是aar与jar的区别,我们传统的jar是不能包含我们所需的资源文件的,也就是res文件下的资源。jar包只有代码。而aar就很强大,它不仅包含我们的代码,还可以包含我们所需的资源文件。假如我们要接入facebook的登录,我们就找到登录的aar包,然后把它解压可以得到

可以看到解压出来的文件夹,有我们需要的资源文件和一个名叫class.jar的文件。这个jar包就是facebook的第三方登录的代码。我们可以随意把这个jar包的名字改掉拿去用,但要注意的是要配合他们的资源一起使用。

第二步,在Eclipse里面新建一个facebookjar的项目,并设置为是Library

在第一步我们拿到Eclipse可以识别的jar包后,第二就在Eclipse建一个facebookjar的项目。

因为我用的Facebook的SDK比较新,所以需要引用v7包。把项目建出来后,就把刚拿到的jar包(最好把jar改一下名字)放到libs,然后把res下的资源也添加进去。找到刚解压的文件夹下的res目录,这里面才是facebook 登录真正需要用到的资源。资源拿到后,按照对应目录添加进去。这样就成功得把aar转成了jar,Eclipse也可以接入facebook的sdk了。

第三步,解决问题:使用后,提示缺少资源

当你抱着一副愉快地心情,引用facebookjar到你的SDK项目中的,引用里面的facebook sdk方法,编译器就会提醒你没有找到方法。这时候,我就又要给你丢一个链接了:https://github.com/facebook/facebook-android-sdk/tree/master/samples/FBLoginSample/src/main/java/com/facebook/fbloginsample  这个就是Facebook SDK的github链接了。有什么用?点击链接,滚动到下面你就会发现。

有这样的一个图,一看你就明白了。这个是facebook sdk的架构图。Facebook-Core是所有功能的基类,而Facebook-Common又是Facebook-Login和Facebook-Share的基类。所以说我们引入的jar包还不够多!还是乖乖按照第一步,把需要jar和资源添加进去。完成上面的事情后,加入Facebook SDK的初始化代码,运行项目。又报了一个错

很明确告诉各位同学,这个就是因为加入了才导致的错误。

FacebookSdk.sdkInitialize(getApplicationContext());

也就是我们还是缺少jar包资源。如果你们能把github上的项目下载下来,装到你们的Studio里面,然后再看Faceboook-Core部分的引用就会发现,它里面引用了bolts的jar包。

所以说我们也需要去引入这个jar包到Eclipse,这时候我可以给你们分享一个链接了:http://www.mvnjar.com/

这是一个强大的jar下载库,这里搜bolts-applinks,就可以找到我们所需的jar

下载完成后,放到我们的facebookjar项目中,重新运行一遍!看看是不是成功了!就是这样,我们完成了在Ellipse使用Facebook SDK。不过还是建议你们,尽早转为Android Studio。不转也得要多做一份Android Sutdio版本的SDK啊。毕竟这是趋势,我们要顺势而为。

其实世界上没有那么多难事,只是我们现在还没想办法而已。我是一名Android 开发者!喔对了,我做了一个。放到百度云盘了:链接:https://pan.baidu.com/s/1Vx6UBNrcsus9JwUASzGq_A  密码:4ud9

发布了47 篇原创文章 · 获赞 29 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/Ruan_Number3/article/details/82455270