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

Ant*_*pos 1 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 -支持- v4.jar

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

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

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

Nir*_*iya 6

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

然后按照以下步骤:

右键单击项目 - > Android工具 - >添加支持库,再次右键单击项目 - > Android工具 - >修复项目属性在Facebook SDK和其他库上执行相同操作.

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