4

这是直接从我在 Google Groups 上提出的问题复制而来的:

我在 Eclipse(Indigo)中使用 ABS 时遇到问题。我正在使用 ABS 4.1.0。我在 Eclipse 中从 /library 创建了一个项目,将构建目标设置为 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 无法解析为变量”。两者有关系吗?

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

4

5 回答 5

2

在我的情况下,该库位于另一个硬盘上(不在 Eclipse 工作区中)。在我将 lib-project 移入工作空间后,它起作用了。

于 2012-12-02T21:49:38.350 回答
2

嗯,这确实让我觉得自己很愚蠢。但现在我可以睡个好觉了(这些事情总是让我夜不能寐)。

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

感谢这个问题让我走上了正确的道路。

于 2012-06-16T00:12:30.080 回答
1

1) 从项目的 lib 目录中删除 library-4.0.0.jar 和 android-support-4.0.jar(或取消链接)。在我看来,设置指南对此有点不清楚。android-support-library 只需要添加到ABS-Library-Project,而不是你的项目。

2)尝试清理你的图书馆项目和你的实施项目。另外,右键单击每个项目并选择 Android --> Fix project properties

3) 检查库项目的属性->Android 屏幕上的“是库”复选框是否已选中,并且您已在实施项目的此屏幕上添加库项目(而不是作为外部/ Java 库)

4) 尝试导入可以从 ABS 网站下载的“ABS 示例项目”,看看那里是否出现相同的错误。

5) 在您收到与“R 无法解析...”相关的错误的 Java 类中,检查您正在导入import com.yourcompany.yourapp.R;而不是 ABS- R。修复您遇到的任何错误(或只是暂时删除引发错误的代码),以便R可以正确生成项目的 -file。清单中的错误应该会在之后消失。

于 2012-06-15T19:57:21.540 回答
0

我终于找到了解决方案:

  1. 重要的!在两个项目中复制相同的 android-support-v4.jar:在库和您的项目中(这是主要问题)。
  2. 将“库”项目导入您的工作空间
  3. 右键单击库项目 Properties -> Android -> Check "Target Name" 4.x (any, API level 14,15 or 16)。底部检查“是图书馆”。
  4. 在属性中,转到“Java Build Path”,选项卡“Libraries”并在“Android Dependencies”中通常找到“android-support-v4.jar”。确定并关闭属性。
  5. 右键单击库项目 Android 工具 -> 修复项目属性
  6. 在 Menu Project -> Clean... 并选择清理“Library”项目。

在这个地方,你的项目“库”必须完成(没有错误)

  1. 创建或导入您自己的项目。示例“我的项目”
  2. 在属性中,转到“Java Build Path”,选项卡“Libraries”并在“Android Dependencies”中通常找到“android-support-v4.jar”。
  3. 现在转到“项目”选项卡。添加...并选择“库”项目。
  4. 现在在属性中转到 Android -> 检查“目标名称”4.x(任何,API 级别 14,15 或 16)。重要提示:必须与“库”项目相同。底部的“是图书馆”必须取消选中,在这个地方按添加...并选择“图书馆”项目。确定并关闭属性。
  5. 右键单击“MyProject”项目 Android 工具 -> 修复项目属性
  6. 在 Menu Project -> Clean... 并选择清理“MyProject”项目。

已经,您的项目必须完成。如果错误仍然存​​在,请重新启动 Eclipse。

于 2013-01-18T13:44:22.327 回答
0

尝试将您的目标 API 级别(ActionBarSherlock 项目和您的)更改为 15。

  1. 更新您的清单:android:targetSdkVersion="15".
  2. 通过在 Project Explorer 中右键单击您的项目并选择Properties,单击Android(在左侧面板中),然后选中与 API 15 对应的复选框,将构建目标更改为“Android 4.0.3” 。

此外,删除引用的库(带有红色 X 的库)并重新添加它。现在应该有一个绿色检查。我相信一旦你这样做,一切都应该工作。

于 2012-06-15T23:34:44.480 回答