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