首页 > 代码库 > android eclipse调试报java.lang.ClassCastException异常

android eclipse调试报java.lang.ClassCastException异常

在布局文件中 ImageView 位置第一次先放在Button之前

编译代码没有出错

 

 然后调整两者的位置

再次编译 报如下错误

 

 

异常提示Button类型不能转换成ImageView类型 为什么会这么报错呢,我明明没有让它们之间进行转换。

原来由于eclipse的编译是基于时间戳的判断机制的。
所以当你按build all的时候有些eclipse认为时间戳没有改变的类不会被编译。
因此你可以先clean一下再编译。这个时候eclipse会将所有的以前编译信息清除然后编译。 

在调换两个控件的前后位置再次编译后,可以从project->clean 一下,清除编译产生的.class文件。

然后再次编译,没有报错,完成。