【发布时间】:2016-03-24 00:06:32
【问题描述】:
注意:在解析 XML 资源时,Android 会忽略 XML 属性 当前设备不支持。因此您可以安全地使用 XML 只有较新版本才支持的属性,无需担心 关于旧版本在遇到该代码时会中断。为了 例如,如果您设置 targetSdkVersion="11",则您的应用包含 默认情况下,Android 3.0 及更高版本上的 ActionBar。然后添加菜单项 到动作栏,你需要设置 android:showAsAction="ifRoom" in 您的菜单资源 XML。在跨版本 XML 中执行此操作是安全的 文件,因为旧版本的 Android 只是忽略 showAsAction 属性(也就是说,您不需要在 res/menu-v11/)。
来源:http://developer.android.com/training/basics/supporting-devices/platforms.html
^ 尽管声称 eclipse 拒绝从同一站点 here 编译未更改的片段基础版本。
给出的错误信息是:
不允许使用字符串类型(在 'layout_width' 处有值 'match_parent')。
我是否可以在 XML 中抑制此错误,例如某种无声标记,表明它们仅适用于特定的 API 级别?理想情况下,我希望项目能够在 Eclipse 中运行,并且还保持 1.6 的向后兼容性。
注意:所有其他错误都与未生成 R 有关,因此这是唯一的第一代错误。
清单文件确实包含该行
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />
【问题讨论】:
-
1.5 太旧了,在这里查看 1.5 的活动设备百分比数developer.android.com/about/dashboards/index.html
标签: android compatibility