为什么“应用更改”功能仅适用于 API 26 及更高版本 android studio 3.5 的设备

why Apply Changes ability only works in devices with API 26 and above in android studio 3.5

android studio 3.5 刚刚发布,我安装了,但是有一个不正常的事情。那就是能力 "Instant Run" 被删除,取而代之的是引入了一个名为 "Apply Changes".

的新东西

这个能力的缺点是它只适用于 API 26 及以上的设备。

有什么方法可以让 API 等级低于 26 的设备使用此功能?

我遇到了同样的问题。在升级到AS 3.5之前,我在API23上用过这个功能。但是好像从3.5版本开始就没有了。

官方网站上有一个页面:https://developer.android.com/studio/run/index.html

3.5 版本之前:

Apply Changes action is available only when you meet the following conditions:

  • Build your app using a debug build variant.
  • Use Android plugin for Gradle version 2.3.0 or higher.
  • Set minSdkVersion to 15 or higher in your app's module-level build.gradle > file.
  • Deploy your app to a target device running Android 5.0 (API level 21) and > higher.

之后:

Apply Changes actions are only available when you meet the following conditions:

  • You build the APK of your app using a debug build variant.
  • You deploy your app to a target device or emulator that runs Android 8.0 (API level 26) or higher.

所以如果你真的需要奥利奥之前的这个功能,似乎唯一的选择就是使用旧版本的 AS。直到更多知识渊博的人没有找到 hack 或一些解决方法:)