【发布时间】:2009-04-08 00:19:01
【问题描述】:
有没有办法在模拟器中重新加载 Android 应用程序而无需关闭模拟器、保存任何代码更改并再次运行模拟器?如果我对布局进行简单的更改,我在 Eclipse 和 Android“启动”中运行它大约需要 30 秒,并且我可以解锁模拟器以运行应用程序。有什么办法可以缩短更改时的时间,还是我只需要处理?
【问题讨论】:
有没有办法在模拟器中重新加载 Android 应用程序而无需关闭模拟器、保存任何代码更改并再次运行模拟器?如果我对布局进行简单的更改,我在 Eclipse 和 Android“启动”中运行它大约需要 30 秒,并且我可以解锁模拟器以运行应用程序。有什么办法可以缩短更改时的时间,还是我只需要处理?
【问题讨论】:
Android 模拟器可热部署。保存并单击'run'(假设没有编译错误)后,它将打包并重新部署到模拟器,然后重新启动应用程序以运行新版本。如果您有通过 USB 连接的 Android 开发者手机,情况也是如此。
如果您收到消息“警告:活动未启动,其当前任务已被带到前面”,则可以通过按后退按钮从前面退出/移动模拟器中正在运行的应用程序。在这种情况下,Android 似乎不会覆盖正在运行的应用程序。
【讨论】:
在 Eclipse 中转到运行 -> 运行配置 ...
您第一次需要设置以下突出显示的选项,因为您还没有启动任何模拟器。
在第一次运行之后,现在您已经运行了一个模拟器。现在,当您再次进行更改时,请转到 Run -> Run Configuration ...
并设置以下突出显示的选项:
现在每次都将使用已经运行的模拟器来重新启动您的应用程序,并且花费的时间更少。
注意:每次单击运行按钮之前,请按一次模拟器中的返回按钮。因此,您的应用程序不再在模拟器上运行。否则您可能会看到以下警告:
警告:Activity 未启动,其当前任务已被置于最前面
【讨论】:
您已经被告知不需要重新启动模拟器,但现在使用 Android Studio 2.0,您甚至不需要重新启动应用程序。 它有一个名为Instant Run 的新功能,允许您更新您的应用程序而无需重新启动它。
只需在首选项中启用它:
然后运行:
更多信息请参阅link。
【讨论】:
不要从 Eclipse 运行,而是使用项目目录中的以下批处理文件来安装和卸载 apk。那些工作又好又快。
Install.bat
cd bin
adb install *.apk
卸载.bat
adb uninstall this.is.package.name
【讨论】: