2009-04-08 101 views
52

有没有办法在模拟器中重新加载Android应用程序而不关闭模拟器,保存任何代码更改并再次运行模拟器?如果我对布局进行了简单的更改,那么在Eclipse和Android“启动”中运行它需要大约30秒,并且我可以解锁模拟器以运行该应用程序。有什么办法可以缩短这次改变的时间,还是我只需要处理?重新加载模拟器中的Android应用程序而无需在Eclipse中重新启动模拟器?

回答

55

Android模拟器是可热部署的。一旦保存并点击'run'(假设没有编译错误),它将打包并重新部署到模拟器,然后该模拟器将重新启动应用程序以运行新版本。如果您有通过USB连接的Android开发人员手机,情况也是如此。

如果您收到消息“警告:活动未启动,其当前任务已经到达前台”,则通过按下后退按钮可以从模拟器的正在运行的应用程序的前面退出/移动。看起来像Android不会在这种情况下覆盖正在运行的应用程序。

+0

转身仍然很慢,但应该比您处理的30秒快得多。 – 2009-04-08 05:09:14

+4

这真的是对的吗?在控制台中,我看到以下消息:警告:活动未启动,其当前任务已提前到位。 – EtienneSky 2011-09-02 02:40:53

+3

取决于我以前的参赛作品;我想如果你点击后退按钮回到主屏幕,它将重新加载。只是在正在运行的应用程序的顶部部署它可能会给你一个消息,如:ActivityManager:警告:活动未启动,其当前任务已被带到前端 – EtienneSky 2011-09-02 02:47:34

1

代替从eclipse运行,使用下面的项目目录中的批处理文件来安装和卸载apk。这些工作伟大而快速。

INSTALL.BAT

cd bin 
adb install *.apk 

Uninstall.bat

adb uninstall this.is.package.name 
21

在Eclipse中去运行 - >运行配置...

对于你第一次需要设置以下突出显示的选项,因为您没有任何模拟器已经启动。 enter image description here

现在第一次运行后,您的仿真器已经运行。现在,当你改变再去运行 - >运行配置...

,并设置以下高亮显示的选项: enter image description here

现在已经运行的模拟器将被用于每次重新启动您的应用程序,它花费更少的时间。

注:点击运行按钮按下按钮,在你的模拟器前一次每一次。所以,你的应用程序不再在模拟器上运行。否则,你可能会看到以下警告:

警告:活动尚未开始,目前的任务已经放到了前面

3

你已经被告知,你不需要重新启动模拟器,但现在Android Studio 2.0你甚至不需要重新启动你的应用程序。 它具有一项名为Instant Run的新功能,可让您更新应用程序而无需重新启动它。

在首只要启用此功能:

enter image description here

并运行:在此link

enter image description here

更多信息。

0

如果我有这个问题我想多了会(尽管问年前)。

R按两次。

相关问题