2012-11-27 17 views
3

这可能是一个新手问题,但这里有一点:我目前正在研究一个Android应用程序,其中我需要Facebook库和Action Bar支持库。当我试图将ABS库(例如编译一个项目到一个库)和Facebook库(例如将Android的Facebook SDK作为一个项目集成并编译到一个库中)时,然后我正在运行以下问题:ABS和Facebook使用的2个支持库不同。当我试图用Facebook使用的新版本替换Facebook中的支持库时,我在Facebook SDK中遇到了编译错误。那么最好的方法是什么?我如何将两者结合起来而不必牺牲支持库功能?结合ActionbarSherlock和Facebook API图

回答

3

删除其中一个支持库并替换为另一个版本。

如果您使用maven,只需删除ABS libs文件夹中的库,并更改pom中的版本以匹配facebook使用的支持库。

+0

好的,我发现我不得不做下面的事情(包括它在你的答案,你可以得到点^^):1.检查哪些支持库是最大和最新的,2.替换旧的一个:),3.在eclipse中做一个清理,4.运行它:) – Jeroen

+0

当然,你试图保持最新的。但这不是唯一的约束,因为其中一个库可能无法用一个版本或另一个版本进行编译。但通常,支持是向后兼容的,所以是的,我猜这里最新的是最好的选择。 – Snicolas

2

我遇到了类似的困难,虽然我的是ABS和ViewPager库。我在我的情况下所做的是:

  1. ViewPager删除支持库jar文件。
  2. 增加ABS作为参考库到ViewPager
  3. 在我的项目,我只引用ViewPager

在你的情况,你可以尝试这样做:

  1. 的Facebook SDK删除支持库jar
  2. ABS作为参考库到Facebook SDK
  3. 而在您的应用程序项目中,添加Facebook SDK作为唯一引用的库。
+0

谢谢,我走了Snicolas的道路,但因为我喜欢这个想法/概念,所以我想给你一个观点:) – Jeroen

+0

@Jeroen:哈哈......谢谢。但我并不是真的在这里寻求代表。所以对我的Android教学非常负责。只是扮演我的角色。 ;-) –

+1

这是一个不错的选择。是的,我从SO学到很多东西,不妨开始贡献一点:)。 – Jeroen