【已解决】Android项目中rootView.findViewById挂掉

【问题】

一个android项目,基于TFS文件管理。

经过一番别人提交了代码,自己update:

team get latest version of files for this project

后,结果在:

 this.deviceList = (ListView) rootView.findViewById(R.id.deviceList);

挂掉了。

【折腾过程】

1.对比了项目文件,一个个比较,结果找了半天,还是找不到原因。

2.后来,怀疑是bin下面,由于之前导入的各种android中的log方面的lib:

bin folder diff of many files

以及其他各种文件,导致的。

所以去删除了bin下面的所有的文件:

bin folder has clean many files

结果再去debug,结果说出错。但是又没报哪里的错误。

3.重启ADT,看看是否有用。还是没用。

4.后来,看了看,貌似对应的bin目录下,很多文件,和另外别人的,可以正常运行的项目相比,差距很多

却了很多文件:

lack some folder of android project

所以,去源代码中,发现很多类都找不到,源码中报错:

in src many class not found

5.经过请教别人(自己忘了),

去项目中,clean一把:

adt project clean it

clean projects selected below for current one

然后,由于勾选了自动编译,其会自动重新编译一把

然后再去调试,最终,可以正常运行了:

finnally can run ok

 

【总结】

ADT中,如果由于代码改动太多,导致程序运行异常,最好去:

Project->Clean

清理一下当前的项目,然后再重新编译

(如果勾选了Build Automatically,则会自动编译)

然后,就可以解决此处这类,稀奇古怪的问题了。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量