2

什么是 androidx min sdk?我刚刚迁移到 androidx,我需要支持 minsdk 14。但我的构建失败,表明 androidx.browser:browser:1.0.0 有 minsdk 15。我在发行说明或其他任何地方都找不到它

4

2 回答 2

2

androidx.browser:browser:1.0.0 需要 minSdk = 15(参见)才能正常运行,因此通常无法在仍然使用 androidx.browser:browser:1.0.0 的同时支持 minSdk = 14。

所以基本上你有这些选择:

一种。在应用级 build.gradle 文件中将 minSdkVersion 设置为 15(并停止支持 minSdkVersion 14)

但是,如果您“必须”必须支持 minSdkVersion 14 :

湾。您可以在 AndroidManifest.xml 文件中的应用程序标记之前添加此行:

<uses-sdk tools:overrideLibrary="androidx.browser"/>

这将确保项目在大多数情况下都能正常运行,但在少数情况下可能会导致运行时崩溃。如果您没有真正使用绝对需要 sdkVersion 15 的类的某些功能,那么您可能会很幸运。

C。寻找可以使用 minSdkVersion 14 执行类似行为的替代类(这可能极不可能)

d。您可以考虑恢复到 android 支持库而不是 androidx。此后,android 支持库将继续在 google 的 maven repo 中保留一段时间。

于 2019-12-04T20:29:40.950 回答
1

如此处所述

从支持库版本 26.0.0(2017 年 7 月)开始,大多数支持库中支持的最低 API 级别已增加到大多数库包的 Android 4.0(API 级别 14)。

AndroidX 已从 API 级别 28 的支持库开始,因此minSdk 14需要。

对于您的工件,当前稳定版本需要 minSdk 15并且当前最新的 alpha 版本 (1.2.0-alpha09)需要 minSdk 16

AndroidX 浏览器是 Chrome 自定义选项卡的替代/androidX 版本,它需要 minSdk 16,也许这解释了 sdk 要求。

顺便说一句,您可以在此处找到发行说明。

于 2019-12-04T19:48:44.500 回答