【问题标题】:Reload Android application in emulator without restarting emulator in Eclipse?在模拟器中重新加载 Android 应用程序而不在 Eclipse 中重新启动模拟器?
【发布时间】:2009-04-08 00:19:01
【问题描述】:

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

【问题讨论】:

    标签: android eclipse


    【解决方案1】:

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

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

    【讨论】:

    • 转身仍然很慢,但应该比您处理的 30 秒快得多。
    • 这真的正确吗?在控制台中,我看到消息:警告:活动未启动,其当前任务已被置于最前面。
    • 更新到我之前的条目;我想如果你点击后退按钮并返回主屏幕,它会重新加载。只是将它部署在正在运行的应用程序之上可能会给您这样的消息:ActivityManager:警告:Activity 未启动,其当前任务已被置于最前面
    • 服务也是如此吗?
    • 对不起,我不知道。去年我没有积极开发 Android。也许其他开发人员可以在这里回答您的问题。
    【解决方案2】:

    在 Eclipse 中转到运行 -> 运行配置 ...

    您第一次需要设置以下突出显示的选项,因为您还没有启动任何模拟器。

    在第一次运行之后,现在您已经运行了一个模拟器。现在,当您再次进行更改时,请转到 Run -> Run Configuration ...

    并设置以下突出显示的选项:

    现在每次都将使用已经运行的模拟器来重新启动您的应用程序,并且花费的时间更少。

    注意:每次单击运行按钮之前,请按一次模拟器中的返回按钮。因此,您的应用程序不再在模拟器上运行。否则您可能会看到以下警告:

    警告:Activity 未启动,其当前任务已被置于最前面

    【讨论】:

    • 特别是关于你必须退出模拟器中正在运行的应用程序的通知对我有很大帮助。
    【解决方案3】:

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

    只需在首选项中启用它:

    然后运行:

    更多信息请参阅link

    【讨论】:

      【解决方案4】:

      不要从 Eclipse 运行,而是使用项目目录中的以下批处理文件来安装和卸载 apk。那些工作又好又快。

      Install.bat

      cd bin
      adb install *.apk
      

      卸载.bat

      adb uninstall this.is.package.name
      

      【讨论】:

      • 这比较慢,每个项目都需要一个新脚本,而且不像从 Eclipse 运行那样自动化。
      • 是的..卸载脚本必须是每个项目的新脚本..但安装脚本是通用的。它对我来说比 Eclipse 运行得快……可能是我的 Eclipse,因为我已经加载了它…… :)
      • adb install -r *.apk 重新安装应用程序,保留其数据,无需先卸载
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 2012-05-21
      • 2015-03-19
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      相关资源
      最近更新 更多