我正在编写一个Android应用程序,目标是API级别8到14.我想使用适用于API级别11及更高级别的Theme.Holo.Light主题,以及适用于较低API级别的Theme.Light主题.
res/values/style.xml的内容是:
<resources>
<style name="AppTheme" parent="android:Theme.Light" />
</resources>
Run Code Online (Sandbox Code Playgroud)
res/values-v11/style.xml的内容是:
<resources>
<style name="AppTheme" parent="android:Theme.Holo.Light" />
</resources>
Run Code Online (Sandbox Code Playgroud)
这可以很好地编译API级别14,但是当我将目标API级别设置为8时,它会出现以下错误:" 检索项目的父项时出错:找不到与res中给定名称'android:Theme.Holo'匹配的资源 " values-v11/style.xml和" Android AAPT问题 ".
如果我删除文件res/values-v11/style.xml,则应用程序会正确编译API级别8目标.
现在,我的理解是,在编译API级别8时,构建系统应该忽略名称以"-v11"结尾的资源文件夹中的任何内容.
我究竟做错了什么?