猜我发现它自己:显然其他 - 如果块被检测为不可访问的代码,并没有编译到二进制文件。至少这是我现在的结论。已经快7点了。小睡一会后会进一步调查。在开发android应用程序时,过时的二进制文件隐藏在哪里?
我完全失去了,失去了一天已经深入挖掘。
我有一个android应用程序。在某些时候,我的更改无法再被调试。它着手于运行陈旧的代码。我已经做了所有明显的(刷新,项目清洁),不那么明显(日食我的项目 - 清洁,新鲜结帐)和我所做的最后一件事是:
- 下载Eclipse
- 安装善变和ADT
- 安装Android SDK中
- 结帐我的项目是处女的工作区
- 运行在一个新创建的虚拟设备
猜测的应用程序,它仍然表现如下:
当我在“// breakpoint”处按F6(Step Over)时,虽然在// 1,// 2后面可以遍历“// 1”和“// 2”应该无法达到。另外,调试器知道在一无所知的变量否则,如果块,而我在// 1
} else if (column == 4) { // breakpoint
TextView cardSetLabel = (TextView) view;
String name = cursor.getString(cardSetColumnIndex);
name = name.substring(0, Math.min(15, name.length() - 1));
cardSetLabel.setText(name); // 1
return true;
}
return false; // 2
其实即使我删除周围的代码块的整体,它确实仍然是东西完好无损。这是巫术,对不起。 至少删除整个活动会导致活动在运行时消失,因此,过时的东西理论并不是真正的选择。
请,任何帮助赞赏:(
您是否找到解决方案? – 2012-01-10 22:37:10