Androidx 最小 SDK

Androidx min sdk

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

As stated here:

Starting with Support Library release 26.0.0 (July 2017), the minimum supported API level across most support libraries has increased to Android 4.0 (API level 14) for most library packages.

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

你的神器,当前稳定版本requires minSdk 15 and the current latest alpha release (1.2.0-alpha09) requires minSdk 16

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

顺便说一下,您可以找到发行说明 here

androidx.browser:browser:1.0.0 需要 minSdk = 15 (see) 才能正常运行,所以通常无法在使用 [=39 的同时支持 minSdk = 14 =]:浏览器:1.0.0.

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

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

但是如果你 'must' 必须支持 minSdkVersion 14 :

b. 您可以在 AndroidManifest.xml 文件中将此行添加到应用程序标记之前:

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

这将确保该项目在大多数情况下 运行 正常,但它可能会导致 运行 时间崩溃 occasions.If 您没有真正使用 [=] 的某些功能46=] 绝对需要 sdkVersion 15 然后你可能会走运。

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

d. 您可以考虑恢复到 android 支持库而不是 androidx。因为,android 支持库将继续在 google 的 Maven 仓库中保留一段时间。