如何允许较低 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 编译 - 会运行吗?
从Android 9(API级别28)开始,默认情况下禁用明文支持。
错误:膨胀类 com.google.android.material.navigation.NavigationView
在 Android 7(API 级别 24)中,我的应用不允许将手机静音(将铃声模式设置为静音)
应用程序如何在没有 root 的情况下访问 Android 6.0(API 级别 23)中 USB OTG 存储上的文件?