android - 在Eclipse中添加库v7 AppCompat时如何解决错误 "No resource found that matches the given name"?

标签 android eclipse android-actionbar-compat

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

android-support-v7-appcompat\res\values-v14\styles_base.xml:24: 错误:检索项目父项时出错:找不到与给定名称“android:Widget.Holo..”匹配的资源...

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

最佳答案

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

按照 Support Library Setup 中的说明进行操作- 添加带有资源的库。
可能带来一些疑问的一件事是将库添加到您的应用程序项目中:

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

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

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

出现错误是因为我的Project Build Target是Android 2.3.3,需要至少是3.0。
我不是很清楚,因为我是专门为 Android 2.3.3 开发的,而且我正在使用支持库。

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

关于android - 在Eclipse中添加库v7 AppCompat时如何解决错误 "No resource found that matches the given name"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18429951/

相关文章:

android - 实现操作栏 : ABSherlock or ABCompat?

android - 如何在android中正确调用MobileAds.initialize?

Java 转储一个对象

java - 如何在 fragment 上查看数据库中的数据

java - eclipse 中的 Strings.xml 和 values-es - 支持多种语言

Android SDK 问题 Ubuntu 10.04lts

android - ActionBarCompat + 抽屉导航 fragment 不适用于 android 4.0 和 4.1

Android 如何以编程方式创建 View

java - Eclipse 中的错误(适用于 Android): The type java. lang.String 无法解析。它是从所需的 .class 文件中间接引用的

android - IllegalStateException:DialogFragment 无法附加到容器 View -(在 ActionBarActivity 中)