如何处理第三方android库中的库不匹配?

时间:2013-01-09 03:49:19

标签: android maven actionbarsherlock android-facebook

我正在编写一个同时使用ActionBarSherlock和Facebook Android SDK的Android应用程序。这两个库都在他们的libs文件夹中提供了android-support-v4.jar:

https://github.com/facebook/facebook-android-sdk/blob/master/libs/android-support-v4.jar https://github.com/JakeWharton/ActionBarSherlock/blob/master/library/libs/android-support-v4.jar

但是,在头版修订版中,支持jar的两个版本都不同。这会导致使用eclipse构建我的应用程序失败。

我正在使用这两个库,将它们作为git子模块包含在我的应用程序的repo中。一种解决方案是分叉这些库中的一个,在fork中更新android-support-v4.jar的版本,并将我的子模块指向fork。虽然也许这是正确的方法,但不知怎的,这感觉不对。

我想在使用上述方法之前知道是否还有其他选择。许多流行的Android库似乎都使用maven,使用maven是一个很好的解决方案来解决这个问题,对于Android应用程序一般来说是一个好主意吗?

1 个答案:

答案 0 :(得分:6)

首先从All(yourProject,FacebookSDK等)中删除android-support-v4.jar。

然后按照以下步骤操作:

右键单击Project - > Android工具 - >添加支持库和再次右键单击项目 - > Android工具 - >修复项目属性在Facebook SDK和其他库上也是如此。

并清理 - 构建所有项目(Facebook SDK,您的项目和库)。您已完成。