1

我正在编写一个同时使用 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 子模块包含在我的应用程序的存储库中来使用这两个库。一种解决方案是 fork 这些库之一,更新 fork 中的 android-support-v4.jar 版本,并将我的子模块指向 fork。虽然这也许是正确的方法,但不知何故这感觉不对。

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

4

1 回答 1

6

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

然后按照以下步骤操作:

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

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

于 2013-01-09T04:12:16.590 回答