即时应用程序,实际最小sdk是多少

时间:2017-12-07 04:07:39

标签: android android-instant-apps

根据Android开发者网站,Instant app的最小sdk为21,即5.0。 link

该网站明确指出:Android Instant Apps适用于运行Android 5.0(API级别21)及更高版本的大多数设备。

但是当我们根据此link中给出的指南创建一个新项目时 这表明我们需要最低23的sdk才能获得即时应用支持。

并且不允许我为5.0创建支持。

如下图所示:

enter image description here

3 个答案:

答案 0 :(得分:5)

该要求仅存在于设置向导中,这是一个错误。如果在创建项目后将值更改为更低的值,您将看到它构建正常,可以在API 21和22设备上运行。

关于支持的Android版本的文档是正确的,但请注意,即使这样也没有规定任何特定的minSdkVersion。您可以构建一个minSdkVersion低于21的即时应用程序。它不会在21之前的任何内容上运行,因为Instant Apps运行时本身限制为21 +。

出于这个原因,这个检查总是一个错误,即使我们在23之前不支持设备。我被告知它已在3.0中修复,但我没有验证。我今晚检查并确认支票仍然存在于3.0。可以在更新版本中修复。但如果没有,我们需要解决这个问题。我会跟进。

答案 1 :(得分:2)

该要求可能是由于Android运行时权限支持Requesting Permissions at Run Time作为官方文档提及

Note: 从Android 6.0(API级别23)开始,用户可以随时撤消任何应用的权限,即使该应用针对较低的API级别也是如此。无论您的应用针对什么API级别,您都应该测试自己的应用,以验证其在错过所需权限时是否正常运行。

目前已修复android studio 3.1 Canary 5

android studio 3.1 Canary 5 welcome screen android studio 3.1 Canary 5 create project step

答案 2 :(得分:0)

例如app app API 23:Android 6.0(Marshmallow)。

请点击此链接https://developer.android.com/topic/instant-apps/getting-started/first-instant-app.html