andoid 改变api版本 value里文件报错
2013-06-25 23:42
232 查看
error: Error retrieving parent for item: No resource found that matches the given name 'android:Wind
分类: Android2012-04-2801:03 4932人阅读 评论(0) 收藏 举报
androidstylesxmlthemeseclipse编译器
当你的androidAPI 由2.1版本更换成2.2版本时:
res/vavlues/styles.xml中使用的android:WindowTitle会报以下异常,
error: Error retrieving parent for item: No resource found that matches the given name 'android:WindowTitle'.
从而导致我们的程序无法编译通过。
原因:
android2.1中的某些API(包括类方法或者XML属性)更换成android2.2时,它们的路径已经发生了改变,从而导致编译器无法找到它们,所以编译无法通过。
解决方案:
1. 在Eclipse中打开任意一个.java文件,输入
android.R.style.
这时你会看到一个提示列表,仔细看看,里面确实没由WindowTitle, 但是我们发现了一个TextAppearance_WindowTitle. 没错, 在android2.2中,它已经被改成了TextAppearance_WindowTitle。
2. 回到报错的res/values/styles.xml, 将<style name="XWindowTitle" parent="">
相应地修改成
<style name="XWindowTitle" parent="android:TextAppearance.WindowTitle">
注意:这里你也许会注意到 .java文件中的XML属性,与 .xml文件中XML属性很是类似。
这不是巧合,android官方文档规定:
java文件中的android.R.style.TextAppearance_WindowTitle 对应
xml文件中的android:TextAppearance.WindowTitle。 “下划线”与“点”时对应关系。
关于Styles and Themes 之间的关系,请参考官方网站
http://developer.android.com/guide/topics/ui/themes.html
相关文章推荐
- 版本更新 配置 value—String文件内容
- 基于控制台或Win32 API程序生成文件版本信息
- QT用API获得文件的版本信息
- Maven项目中修改jre版本(主要是修改setting文件改变maven默认生成的项目jre版本)
- uboot版本文件结构的更新改变
- uboot版本文件结构的更新改变
- jquery版本升级不兼容的问题:$("input").attr("value")功能发生改变
- QT用API获得文件的版本信息
- uboot版本文件结构的更新改变
- ExtJs 6.0+快速入门,ext-bootstrap.js文件的分析,各版本API下载
- 发布跨平台INI文件读写API(C版本) V0.2.0
- 从Drupal 6 到 Drupal 7 文件API的改变(变更)
- HBase1.0以上版本的API改变
- HBase1.0以上版本的API改变
- AD10导出文件【摆位图】【上文中comment不是value值得情况】【DXF结构文件】【低版本protel能打开的原理图、PCB文件】
- QT用API获得文件的版本信息
- 发布跨平台INI文件读写API(C版本) V0.2.0
- 最近在学习mongoDB,官网下载的最新的版本。创建用户总是不成功,原来是api改变了。转载记录学习一下
- uboot版本文件结构的更新改变
- 跨平台INI文件读写API改进版本(C++版本, 对V0.2.1进行了改进)