职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 476|回复: 1

android

[复制链接]
gz-vps 发表于 2011-9-8 17:06 | 显示全部楼层 |阅读模式
今天在原有的项目中新增了几个视图文件,调试的时候发现功能报错,并且非常诡异的报的是正在调试的视图功能中没有的控件对象的错误,于是点击以前已经做好并测试通过的功能,同样也是相同类型的错误:xml上根本没有该控件对象,错误信息中提示该不存在的控件对象加载出错,Activity加载失败。

查询了一些资料,没有发现原因,后来突然想到,如果代码中读取的xml文件弄错了,确实会发生这样的问题。于是检查代码,奇怪了,xml没有写错,代码也没有问题。那么问题究竟出在哪里呢?

冥思苦想,既然代码中的关联没有问题,那么只可能是R.java中的关联出问题了,马上将新增的几个xml文件删除,再恢复,使得R.java自动重新编译后,调试功能,全部都正常了,看来问题就出在这里了。

R.java文件中记录的是视图等的一些指针信息,如果指针错误/混乱,就会胡乱指向到其他的对象中去,那么牛头不对马嘴的错误自然就出现了。

R.java文件为什么会出现混乱呢?我想了一下,应该是新增的xml视图文件中,有临时写错的id,导致和原有的id重名了,虽然后来改正了,但是R.java不一定会马上正常,所以把xml删除再恢复,让R.java自己恢复一下,指针的指向就都正常了。



走失的猫咪 发表于 2011-9-8 17:06 | 显示全部楼层
推荐链接

见证又一个准百万富翁的诞生!
20-30万急聘多名天才Java/MTA软件工程师
3G培训就业月薪平均7K+,不3K就业不花一分钱!

您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-28 19:05 , Processed in 0.120527 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表