我创建了一个具有以下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>
答案 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主题。您可以在
但是,如果您想支持以前版本的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,选择目标名称,然后选择目标项目。