有没有办法在不关闭模拟器的情况下在模拟器中重新加载Android应用程序,保存任何代码更改,并再次运行模拟器?如果我对布局进行简单的更改,那么在Eclipse和Android“靴子”中运行它需要大约30秒,我可以解锁模拟器来运行应用程序。有什么办法可以在做出改变时缩短这个时间,还是我只需要处理它?</ p>
答案 0 :(得分:56)
Android模拟器是可热部署的。保存并单击'run'
(假设没有编译错误)后,它将打包并重新部署到模拟器,模拟器将重新启动应用程序以运行新版本。如果您通过USB连接Android Developer Phone,情况也是如此。
如果您收到消息“警告:活动未启动,其当前任务已被置于最前面”,则可以通过按后退按钮退出/移动模拟器中正在运行的应用程序。在这种情况下,似乎Android不会覆盖正在运行的应用程序。
答案 1 :(得分:21)
在Eclipse中转到Run - &gt;运行配置...
您第一次需要设置以下突出显示的选项,因为您尚未启动任何模拟器。
现在第一次运行后,您已经运行了一个模拟器。现在当你再次进行更改时,请转到Run - &gt;运行配置...
并设置以下突出显示的选项:
现在每次都会使用已经运行的模拟器来重新启动你的应用程序,这会花费更少的时间。
注意:每次点击运行按钮之前,请按一下模拟器中的后退按钮。因此,您的应用程序不再在模拟器上运行。否则您可能会看到以下警告:
警告:活动未启动,其当前任务已被带到前面
答案 2 :(得分:3)
您已经被告知您不需要重新启动模拟器,但现在使用Android Studio 2.0甚至不需要重新启动应用程序。 它有一个名为Instant Run的新功能,允许您更新应用程序而无需重新启动它。
只需在首选项中启用它:
并运行:
此link中的详细信息。
答案 3 :(得分:1)
而不是从eclipse运行,使用项目目录中的以下批处理文件来安装和卸载apk。那些工作很快很快。
<强> INSTALL.BAT 强>
cd bin
adb install *.apk
<强> Uninstall.bat 强>
adb uninstall this.is.package.name