14

我有一个 API 级别 10 的项目目标,我想实现新的 ActionBar 支持库。遵循Support Library Setup中的所有说明后,在将库添加到我的项目时,我遇到了许多这样的错误消息:

android-support-v7-appcompat\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.....

好的,我知道他们对这个问题有很多答案,但是,在尝试更明显之后,我仍然无法解决错误。
我一直在寻找并找到原因,这不是那么明显,至少对于像我这样的新手来说。
我的目的是提供一个完整的答案来帮助所有像我一样并且不掌握 Android 开发所有秘密的人。

4

3 回答 3

20

这是正确使用 ActionBar 支持库所必须做的。

按照支持库设置- 添加包含资源的库中的说明进行操作。
可能会带来一些疑问的一件事是将库添加到您的应用项目中:

(1) 在 Project Explorer 中,右键单击您的项目并选择 Properties。
(2) 在左侧窗格中选择 Android。
(3) 在右窗格的底部单击Add
(4) 选择库项目 android-support-v7-appcompat 并单击OK。单击确定关闭属性窗口。

如果您没有收到我提到的任何错误,则一切都已完成。

但是,如果您像我一样,没有遵循 Android 团队的建议,即建议您始终使用最新的 SDK 编译源代码,您会收到错误消息。

发生错误是因为我的项目构建目标是 Android 2.3.3 并且需要至少为 3.0。
因为我专门为 Android 2.3.3 开发并且我正在使用支持库,所以我并没有立即清楚。

好的,我希望这会有所帮助。

于 2013-08-25T14:20:46.930 回答
4

您应该将该支持库添加到您的项目中。加上:

右键单击项目,然后转到:

属性 > Java 构建路径 > 库

在此处添加外部 JAR...

添加 android-support-v7-appcompat.jar (path/to/sdk/ extras\android\support\v7\appcompat\libs )

此外,您还必须将该 jar 复制到项目的 libs 文件夹中,如果它没有自动存在的话。

并且您应该@style/Theme.AppCompat为您的应用程序使用主题以使 support-v7 正常工作

于 2013-08-25T14:35:42.370 回答
0

还要记住一件事,如果您想在项目中支持(“android:windowActionBar”)属性,您应该将 min sdk 版本更改为 11。

于 2017-07-05T06:37:42.383 回答