如何允许较低 Android API 级别的用户下载较高 API 级别版本的应用程序?

Posted

技术标签:

【中文标题】如何允许较低 Android API 级别的用户下载较高 API 级别版本的应用程序?【英文标题】:How can I allow lower Android API level users to download my app in a higher API level version? 【发布时间】:2021-02-16 18:27:44 【问题描述】:

我正在使用 Unity 构建一个应用程序,其中有一部分我应用了 ARCore。但是,ARCore 仅支持 API 级别 27 或以上的设备。

我想构建一个可以也适用于较低 API 级别的设备的版本,因为 AR 在我的整个应用中只是一部分

我期望的场景是:不允许低于 API 级别 27 的用户触发 AR 功能,但他们可以仍然使用我的应用程序。

我将把这个应用程序发布到 Google Play 商店。你有什么建议吗?

【问题讨论】:

如果Play商店支持并行版本(即,您为不同的API级别构建两个不同的项目,然后在同一个商店项目下上传),我会这样做。不过,不确定这是否可能。 见***.com/a/48556005/342842 【参考方案1】:
    将您的 build.gradle 文件中的 minSdkVersion 保留为您想要的那个。 将 <uses-sdk tools:overrideLibrary="libraryOne|libraryTwo" /> 与正确的库名称(android Studio 的编译器会告诉您确切的名称)添加到您的 AndroidManifest.xml。 确保需要更高版本 SDK 的代码没有在更低版本的 SDK 上运行。

【讨论】:

以上是关于如何允许较低 Android API 级别的用户下载较高 API 级别版本的应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Android API 级别 - gradle 编译 - 会运行吗?

Ionic 始终允许定位 API 级别 29

从Android 9(API级别28)开始,默认情况下禁用明文支持。

错误:膨胀类 com.google.android.material.navigation.NavigationView

在 Android 7(API 级别 24)中,我的应用不允许将手机静音(将铃声模式设置为静音)

应用程序如何在没有 root 的情况下访问 Android 6.0(API 级别 23)中 USB OTG 存储上的文件?