运行应用程序与应用更改 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 手机中运行 JavaFX 桌面应用程序? [复制]
Android Marshmallow:在运行时更改权限会使应用程序崩溃