应用程序的旧副本出现在Android Emulator上(使用Eclipse IDE)

时间:2011-04-16 02:35:48

标签: java android eclipse android-emulator

我正在使用Eclipse和Android插件进行Android手机开发。我刚刚从“忙碌的编码器”一书中完成了我的第一个应用程序,我遇到了一个问题。每次运行示例Java应用程序时,使用引用示例项目的正确配置的Android Run配置,模拟器启动(如果尚未启动),并且应用程序似乎已部署到模拟器。但是,模拟器上显示的内容并不反映应用程序的当前状态。具体来说,我键入的示例应用程序应显示当前时间,然后每次单击主应用程序视图区域时,它应更新当前时间(通过在具有onClick()处理程序的构造函数中创建的Button对象实例)。相反,我看到“Hello World”并点击主视图区域什么也没做。

就好像某个旧版本的测试应用程序被拉起来一样。我甚至找不到项目的字符串XML文件,我找到了一个定义为“Hello World”的字符串声明。然后我将该字符串更改为其他内容,重新构建项目,然后重新启动该应用程序。但我仍然得到相同的“Hello World”显示,但在点击主视图区域时仍然没有得到任何响应。我甚至尝试关闭Eclipse和模拟器,没有任何改变,也在测试运行之前清理项目。

那么,新手制造的常见错误会导致这种情况发生?

- roschler

4 个答案:

答案 0 :(得分:3)

偶尔会发生这种情况,但通常可以通过从模拟器UI中删除应用程序来解决。

从模拟器中删除应用程序并重新安装后,我可以使用“运行”启动应用程序。在此之后,每次使用“运行”按钮时,应用程序都会更新。

检查控制台,看看活动是否实际安装和启动,而不是在“运行”应用程序时将其带到前面。

答案 1 :(得分:2)

如果以调试模式启动,则新版本将始终安装在模拟器/设备中。

但是,如果在运行模式下启动,则需要增加AndroidManifest.xml中的版本号,否则新版本将不会始终安装。

请参阅今天早些时候的Android: Eclipse doesn't pushed new version of app to emulator

希望这有帮助,

Phil Lello

答案 2 :(得分:0)

到目前为止,我遇到的最常见原因是我没有注意到编译应用程序时出错,因此它没有推送新版本。特别是当我的包浏览器被遮挡,所以我没有注意到红色的X. 编辑:经常发生在我身上的另一个原因是我运行了多个模拟器或插入了我的手机或平板电脑,并且我意外地将最新版本安装到错误的设备而没有引起注意。

答案 3 :(得分:0)

我在Eclipse中打开清单文件,通过删除和取消删除某些内容来“触摸”它,保存它。这似乎为我刷新了APK。