什么是 androidx min sdk?我刚刚迁移到 androidx,我需要支持 minsdk 14。但我的构建失败,表明 androidx.browser:browser:1.0.0 有 minsdk 15。我在发行说明或其他任何地方都找不到它
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 中保留一段时间。
从支持库版本 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 要求。
顺便说一句,您可以在此处找到发行说明。