我有一个完整的,功能齐全的应用程序,但是我想开始将它用作图书馆项目,并使用不同的图像等制作它的不同版本。
这个项目引用了操作栏sherlock并且似乎抛出了一个dex类错误,当我在新项目中引用它时,它们都使用了sherlock。
我是否应该从原始项目中删除sherlock依赖项并将其设置为新项目?这似乎也不起作用。
我看过图书馆项目指南的结尾,但没有提到ABS或类似的使用?
非常感谢。
答案 0 :(得分:0)
你可以通过不同的方式解决这个问题。
首先,确保您拥有Android支持库。如果您希望在每种情况下提供支持库的相同版本(在您的情况下是支持库的ABS版本),您可以将其包含在项目和所有库项目中。如果您最终得到不同的版本,那么您将在logcat上收到一条消息:
在依赖项列表中找到2个版本的android-support-v4.jar,但是 并非所有版本都相同(检查仅基于SHA-1 这一次)。
但是,仅使用一个版本的支持库并将其添加到您的项目中可能更为明智。 (如果任何库项目需要它,他们可以在项目的编译时到达它)
其次,至于actionbarsherlock库 - 我建议你只在你的项目中包含它(如果任何库项目需要它,他们可以在你的项目编译时到达它。)