2014-01-29 30 views
0

这是一个错误,我知道如何解决,但它变得非常烦人,每次关闭都会发生,然后再次打开eclipse。我正在制作一个使用Action Sherlock库的Android应用程序。我将Action Sherlock导入到我的工作区中,另一个项目将其视为构建路径上的库。但是,要成功运行我的应用程序并且不会得到与Jar Mismatch!相关的错误,我需要取消选中Action Sherlock项目中Order和Export屏幕中包含的支持版本4。在此之后,应用程序运行成功并且正常工作。但是,如果我关闭Eclipse然后打开它,似乎构建路径以某种方式重置自己!?再次检查我之前在Action Sherlock项目中未选中的支持版本4库。因此,该项目不会运行。ActionBarSherlock和另一个项目的冲突支持版本4

这是Eclipse中的某种错误吗?我想我总是可以删除Action Sherlock中的支持库,但我害怕这样做,因为它会破坏我的应用程序。有没有人遇到过这个问题,或者我是唯一一个?

任何答案或帮助将不胜感激!

回答

1

你应该可以在没有任何问题的情况下将你的支持库版本复制到ActionBarSherlock上。那么,如果您检查订单并导出,则无关紧要,因为罐子之间不会有任何冲突。

+0

是的这个解决方案的工作。我重建了一切,现在没有错误,因为支持库是相同的。 – Tastybrownies

1

从项目中删除supportv4.jar并使用ActionBarSherlock中捆绑的一个,或更新ActionbarSherlock中的supportv4.jar,然后删除项目中的supportv4.jar。你看,冲突产生的原因在于ActionBarSherlock带有supportv4.jar的一个版本,所以你的classpath有两个版本的jar。