找不到匹配给定名称'android:Theme.Holo.Light'的资源

时间:2013-09-05 08:42:12

标签: android

我创建了一个具有以下Target设置的项目:

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

但是在值-v11和值-v14:

时仍然存在以下错误

错误:找不到与给定名称匹配的资源'android:Theme.Holo.Light'

<resources>

    <!--
        Base application theme for API 11+. This theme completely replaces
        AppBaseTheme from res/values/styles.xml on API 11+ devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
        <!-- API 11 theme customizations can go here. -->
    </style>

</resources>

4 个答案:

答案 0 :(得分:29)

假设您正在使用Eclipse,则需要在Package Explorer中右键单击您的项目,选择 Properties ,选择 Android ,然后设置 Project Build目标到API级别14或更高级别。或者等效地,在项目的target=android-14文件中设置project.properties或更高,但请注意,Eclipse会自动生成此文件,因此不建议手动编辑它。

答案 1 :(得分:3)

首先parent属性存在问题,您必须使用parent="android:style/Theme.Holo.Light"

其次,由于Holo Theme是在API级别14中引入的......因此您必须将android:minSdkVersion="8"更改为android:minSdkVersion="11",在较新的版本中,它将自动使用Holo主题。您可以在

进一步阅读有关Holo主题的内容

但是,如果您想支持以前版本的Android for Holo主题。您可以使用Holoeverywhere library

答案 2 :(得分:1)

TextAppearance.Holo.Widget.ActionBar.Title似乎已在API级别13中添加。确保您的构建目标设置为13,而不仅仅是11。

<强>的AndroidManifest.xml:

<uses-sdk
    android:minSdkVersion=...
    android:targetSdkVersion="11" />

答案 3 :(得分:0)

您可以单击此项目的属性并单击Android,选择目标名称,然后选择目标项目。