9

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

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

但是在 values-v11 和 values-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

4 回答 4

29

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

于 2013-11-20T18:12:50.147 回答
3

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

其次,由于 Holo 主题是在 API 级别 14 中引入的......所以你必须将你的更改android:minSdkVersion="8"android:minSdkVersion="11",在较新的版本上它将自动使用 Holo 主题。您可以在以下位置进一步了解 Holo 主题

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

于 2013-09-05T09:01:15.210 回答
1

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

AndroidManifest.xml:

<uses-sdk
    android:minSdkVersion=...
    android:targetSdkVersion="11" />
于 2014-11-27T09:15:32.927 回答
0

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

于 2015-07-23T08:52:06.853 回答