在Eclipse中添加库v7 AppCompat时,如何解决错误“找不到与给定名称匹配的资源”?

时间:2013-08-25 14:19:58

标签: android eclipse android-actionbar-compat

我有一个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开发的所有秘密。

3 个答案:

答案 0 :(得分:20)

这是您正确使用ActionBar支持库所要做的。

按照Support Library Setup中的说明 - 使用资源添加库 可以带来一些疑问的一件事是将库添加到您的aplicattion项目中:

(1)在项目浏览器中,右键单击项目并选择“属性” (2)在左侧窗格中选择Android (3)在右侧窗格的底部,单击添加
(4)选择库项目android-support-v7-appcompat,然后单击确定。 单击确定以关闭属性窗口。

如果你没有得到我提到的任何错误,那一切都已完成。

但是,如果你像我一样,你不会听从Android团队的建议,建议你总是使用最新的SDK编译你的源代码,你会得到错误。

错误发生,因为我的Project Build Target是Android 2.3.3并且需要至少3.0 我没有立即清楚,因为我专门为Android 2.3.3开发,而且我正在使用支持库。

好的,我希望这有帮助。

答案 1 :(得分:4)

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

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

属性> Java构建路径>库

此处添加外部JAR ...

添加android-support-v7-appcompat.jar(路径/到/ sdk / extras \ android \ support \ v7 \ appcompat \ libs

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

您应该使用@style/Theme.AppCompat主题为您的应用程序启用support-v7

答案 2 :(得分:0)

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