这是直接从我在Google网上论坛上提出的问题中复制的:
我在Eclipse(Indigo)中使用ABS时遇到了问题。我正在使用ABS 4.1.0。我在Eclipse中从/ library创建了一个项目,将build target设置为14,minSdk设置为14,Java遵从级别为1.6,正如我所知道的那样。 ABS项目中没有错误,但在我自己的项目中,minSdk 7,targetSdk 14,构建目标14和ABS作为库添加,我在AndroidManifest.xml中收到此错误:
Error: No resource found that matches the given name (at 'theme' with value '@style/Theme.Sherlock')
即使我已经进口了ABS 另外,R.java拒绝生成,所以我在课堂上也有一堆“R无法解析为变量”。两者有关系吗?
如果您需要更多信息,请告诉我 帮助将不胜感激。
答案 0 :(得分:2)
导致我的问题的原因很简单,该库与我的工作区不在同一个驱动器上(分别是D:和C:),因此Eclipse无法在两者之间创建相对路径。我只是将库移到了C:它就可以了。
答案 1 :(得分:2)
在我的情况下,lib在另一个硬盘上(不在eclipse工作区中)。在我将lib-project移动到工作区之后,它工作了。
答案 2 :(得分:1)
1)从项目的lib目录中删除library-4.0.0.jar和android-support-4.0.jar(或取消链接)。在我看来,设置指南对此有点不清楚。 android-support-library只需要添加到 ABS-Library-Project ,而不是你的项目。
2)尝试清理您的图书馆计划和您的实施项目。此外,右键单击每个项目并选择Android - >修复项目属性
3)检查Library Project的Properties - > Android屏幕上的“Is Library” - checkbox是否已选中,并且您已在此屏幕上的implementation-project中添加了库项目(而不是作为外部/ Java库)
4)尝试导入可以从ABS网站下载的“ABS Sample Project”,看看你是否收到同样的错误。
5)在Java类中,如果您收到与“R无法解析...”相关的错误,请检查您是否导入import com.yourcompany.yourapp.R;
而不是ABS - R
。修复您到达那里的任何错误(或者只是暂时删除引发错误的代码),以便可以正确生成项目的R
文件。清单中的错误应该随后消失。
答案 3 :(得分:0)
尝试将目标API级别(ActionBarSherlock项目和您的目标API级别)更改为15。
android:targetSdkVersion="15"
。此外,删除引用的库(带有红色X的库)并再次重新添加。现在应该有一个绿色检查。一旦你这样做,一切都应该有效。
答案 4 :(得分:0)
我终于找到了解决方案:
在这个地方,您的项目“库”必须完成(没有错误)
您的项目必须完成。如果错误仍然存在,请重新启动Eclipse。