浏览 1302 次
锁定老帖子 主题:android
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-01  

今天在原有的项目中新增了几个视图文件,调试的时候发现功能报错,并且非常诡异的报的是正在调试的视图功能中没有的控件对象的错误,于是点击以前已经做好并测试通过的功能,同样也是相同类型的错误:xml上根本没有该控件对象,错误信息中提示该不存在的控件对象加载出错,Activity加载失败。

 

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

 

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

 

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

 

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

 

论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics