小编cjc*_*ela的帖子

根据SDK API级别使用不同的资源文件(使用Eclipse)?

我正在编写一个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"结尾的资源文件夹中的任何内容.

我究竟做错了什么?

eclipse android

3
推荐指数
1
解决办法
1926
查看次数

标签 统计

android ×1

eclipse ×1