Eclipse在ActionBarSherlock中找不到Theme.Sherlock

时间:2012-06-15 19:50:31

标签: android actionbarsherlock

这是直接从我在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无法解析为变量”。两者有关系吗?

如果您需要更多信息,请告诉我 帮助将不胜感激。

5 个答案:

答案 0 :(得分:2)

嗯,这当然让我感到愚蠢。但是现在我可以睡得很好(像这样的东西总是让我在晚上睡觉)。

导致我的问题的原因很简单,该库与我的工作区不在同一个驱动器上(分别是D:和C:),因此Eclipse无法在两者之间创建相对路径。我只是将库移到了C:它就可以了。

Thanks to this question that put me on the right path.

答案 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。

  1. 更新您的清单:android:targetSdkVersion="15"
  2. 通过在Project Explorer中右键单击项目并选择属性,单击 Android (在左侧面板中),将构建目标更改为“Android 4.0.3”,然后选中与API 15相对应的复选框。
  3. 此外,删除引用的库(带有红色X的库)并再次重新添加。现在应该有一个绿色检查。一旦你这样做,一切都应该有效。

答案 4 :(得分:0)

我终于找到了解决方案:

  1. 重要!在两个项目中复制相同的android-support-v4.jar:在库和你的项目中(这是主要问题)。
  2. 将“图书馆”项目导入您的工作场所
  3. 右键单击库项目属性 - > Android - >检查“目标名称”4.x(任何,API级别14,15或16)。底部检查“是库”。
  4. 在属性中,转到“Java Build Path”,选项卡“Libraries”并在“Android Dependencies”中找到“android-support-v4.jar”。好的并关闭属性。
  5. 右键点击图书馆项目Android工具 - >修复项目属性
  6. 菜单项目中的
  7. - >清理...并选择清除“库”项目。
  8. 在这个地方,您的项目“库”必须完成(没有错误)

    1. 创建或导入您自己的项目。示例“MyProject”
    2. 在属性中,转到“Java Build Path”,选项卡“Libraries”并在“Android Dependencies”中找到“android-support-v4.jar”。
    3. 现在转到“项目”标签。添加...并选择“库”项目。
    4. 现在在属性中转到Android - >检查“目标名称”4.x(任何,API级别14,15或16)。重要提示:必须与“库”项目相同。底部“Is Library”必须是UNCHECKED并在这个位置按Add ...并选择“library”项目。好的和关闭属性。
    5. 右键点击“MyProject”项目Android工具 - >修复项目属性
    6. 菜单项目中的
    7. - >清理...并选择清除“MyProject”项目。
    8. 您的项目必须完成。如果错误仍然存​​在,请重新启动Eclipse。