如何在不重启模拟器的情况下在 Genymotion 和 Android Studio 中重新加载应用程序?

How to reload app in Genymotion and Android Studio without rebooting the emulator?

我正在使用 Android Studio 0.9.9 和 Genymotion 2.3.1。

当我在 Android Studio 中按下 运行 应用程序时,Android Studio 将允许我选择在 Genymotion 中部署我的应用程序,我通常这样做。

此时,应用运行宁。

说到这里,我想修改一下代码。

我在 Android Studio 中保存了更改。

如何在不重新启动 Genymotion 的情况下重新加载我的更改并重新部署应用程序?

编辑 最终,只需升级到 Android Studio 的最新稳定下载即可解决问题。

我在 Genymotion 下的 Android 2.3.7 中遇到了类似的问题。我刚刚在开始之前关闭了应用程序

其实你真的不需要什么都不做。 当您单击 IDE 的按钮来构建和部署您的应用程序时。 Android Studio 将关闭它,安装它,然后 运行 再次安装它,包括您的更改。

你这边发生了什么事?

顺便说一句,我真的建议你更新 Android Studio,自从 1.0 版本以来,软件非常稳定并且表现确实符合预期。

首先,正如 eyal-lezmy 提到的,您应该下载 Android Studio 1.0.2 Stable edition,(您总是想要最新版本,特别是如果 IDE 像 Android Studio 一样新鲜。

如果我理解正确的话,您想从模拟器中删除并重新安装您的应用程序。为此,在您的模拟器中,转到 Menu-->Settings-->Apps,然后选择您的应用程序并卸载它。然后,转到 Android Studiorun 您的申请。

编辑 考虑您的评论 Reload being the fact that if my app has a button in activity A, and I press it, and it opens activity B, and I go back to Android Studio to type a comment, I want to reload the app and it auto starts right back at activity A.

如果您对代码进行了任何更改,那么要查看实际效果,您必须重新运行 应用程序。但是,如果您希望您的默认起始 activity 为 Activity B,那么您应该转到您的 manifest 文件,从 Activity 中删除此代码:

<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />

并将它放在 activity B 代码中,您希望应用程序从那里开始。

在 Genymotion 中按 F1 并单击 "Reload JS" 反应本机应用程序开发。

Android Studio 模拟器按 F2。

-关闭模拟器
- 在 Genymotion Window 中单击设备名称前面的设置图标
- 在 "Android system options" 下,检查 "Show Android navigation bar"
-单击确定并启动模拟器

您将从那里获得导航栏,您可以从中终止应用程序

如果您只需要在 Genymotion 移动设备模拟器上重新加载(刷新)应用程序并查看代码中的最后更改,您将执行以下操作:

  1. 转到window的Genymotion虚拟设备,那你运行还没;
  2. 将光标指向带有 Expo 徽标的顶部栏
  3. 按住鼠标左键
  4. 将光标移动到刷新符号↻并按下