运行应用程序与应用更改 android studio 2.3

Posted

技术标签:

【中文标题】运行应用程序与应用更改 android studio 2.3【英文标题】:run app vs apply changes android studio 2.3 【发布时间】:2017-09-15 06:05:18 【问题描述】:

两者的主要区别是什么

运行应用应用更改

每种情况的最佳使用场景是什么?

谢谢。

【问题讨论】:

【参考方案1】:

如果您启用了“即时运行”,将启用“应用更改”并禁用即时运行检查https://***.com/a/35169716/2826147

来自 android 文档:https://developer.android.com/studio/run/index.html

Apply Changes 按钮为您的应用程序的大多数增量更改提供了更快的工作流程。 [...]

您可以单击应用更改将某些代码和资源更改推送到您的 在不构建新 APK 的情况下运行应用程序 — 并且在某些情况下,无需构建新的 APK 甚至重新启动当前活动。 [...]

点击运行(或调试)强制冷交换和应用重启。 如果您对应用清单或引用的资源进行更改 清单,Android Studio 总是以完整的方式推送您的更改 APK 重新安装。 [...]

仅当您满足以下条件时,应用更改操作才可用:

使用调试构建变体构建您的应用。 使用适用于 Gradle 2.3.0 或更高版本的 Android 插件。 在应用的模块级别将 minSdkVersion 设置为 15 或更高 build.gradle 文件。 将您的应用部署到运行 Android 5.0(API 级别 21)的目标设备 及更高。

【讨论】:

谢谢!【参考方案2】:

当您单击“运行”应用程序图标时,它将卸载现有的构建并每次安装构建。

只有在 android studio 中启用“即时运行”功能时,“应用更改”选项才可用。它将交换对现有构建的更改并运行您的构建。执行此操作时,您现有的构建不会被卸载。

【讨论】:

【参考方案3】:

即时运行/应用更改功能将尝试在不构建和部署完整 APK 的情况下推送您的更改,并且尽可能不重新启动应用程序甚至当前活动。如果需要,它将诉诸完全重新安装。更多详情here.

在 Android Studio 2.3 之前,只要满足特定条件,即可通过运行(或调试)按钮使用即时运行功能。从 Studio 2.3 开始,我们有一个 Instant Run 专用按钮,即 Apply Changes 按钮。它仅在可以即时运行时可用。运行和调试按钮现在总是重新启动应用程序。

来自Release Notes:

使用 Instant Run 推送更改的单独按钮:部署应用后,您现在单击 Apply Changes 以使用 Instant Run 快速将增量更改推送到正在运行的应用。当您想要可靠地推送更改并强制应用重启时,您始终可以使用“运行”和“调试”按钮

【讨论】:

【参考方案4】:

适用于 Android Studio 3.5 及更高版本

【讨论】:

以上是关于运行应用程序与应用更改 android studio 2.3的主要内容,如果未能解决你的问题,请参考以下文章

更改语言环境在 Android 10 中停止工作

是否可以在不做任何更改的情况下在 Android 手机中运行 JavaFX 桌面应用程序? [复制]

Android Marshmallow:在运行时更改权限会使应用程序崩溃

如何更改我的应用程序中“正在运行的应用程序”屏幕中显示的图标?

如何在 Android 应用中更改 SHA1 指纹

Android 旋转防止 .post() 或 UI 线程运行,与网络调用相关