4

我希望能够在我的 android 项目(2.3)中使用操作栏,所以我正在尝试导入 actionbarsherlock 库。但是,我遇到了问题......

我已经导入了库,编辑了我的 android 项目的构建路径以包含该库,还从 ABS /libs 目录中删除了 android-support-v4 jar,并将我的项目的 android-support-v4 复制到 ABS /libs解决jar不匹配的目录。但是,现在我已经完成了所有这些事情,我的项目无法在任何地方解析 myproject.R。我在几乎所有的 .java 文件中导入 myproject.R,它们都有相同的错误(“无法解析导入 com.myproject.R”)。此外,当我清理我的项目时,我在控制台窗口中收到很多错误:

它们都遵循以下原则:

错误:检索项目的父项时出错:找不到与给定名称“android:Theme.Holo.Light”匹配的资源。

据我所知,R 是存储所有布局信息的地方,所以我不知道为什么这甚至是一个问题......

几天来我一直在处理这个错误,我非常沮丧,最后决定把它带到堆栈溢出。谢谢大家的帮助!

4

3 回答 3

4

ActionBarSherlock 是一个图书馆项目

所以在你的eclipse中导入库项目

在此处输入图像描述

它是一个图书馆项目。检查右键单击您的库项目。转到属性。

选择安卓。您将看到一个 Is Library 被选中,如下图所示。

在此处输入图像描述

将您的库项目添加到您的 Android 项目中。

右键单击您的 Android 项目。转到属性。选择安卓。单击添加按钮将库添加到您的项目。您可以在下图中看到一个绿色勾号。

在此处输入图像描述

确保您的 libs 文件夹中有一份 andorid-suuport-v4.jar 副本。

不要导入 R.*;

您将看到两个 R.java,一个用于库项目,一个用于您的 android 项目。清洁和建造。

在此处输入图像描述

于 2013-04-14T20:23:30.593 回答
0

编辑了我的 android 项目的构建路径以包含该库

永远不要手动修改 Android 项目的构建路径

ActionBarSherlock 是一个 Android 库项目。您需要从主应用程序项目中添加对 ActionBarSherlock 库项目的引用,并撤消对构建路径的手动更改。


更新

您问题的后半部分是您的构建目标设置得太低。构建目标控制您的应用程序可用的 Android 类、资源等版本,如果您使用 ActionBarSherlock,则需要 API 级别 14 或更高。

如果我让我的项目构建目标为 4.0,我还能在运行 Android 2.3 的模拟器/手机上运行它吗?

是的。将您android:minSdkVersion的值设置为 10 或更低。如果您不小心尝试使用高于您minSdkVersion的 .

于 2013-04-14T20:21:11.743 回答
0

我发现如果项目的AndroidManifest.xml中的minSDKVersion低于库,也会使项目在构建R.java时出错

于 2016-12-15T18:27:51.533 回答