首页 > 解决方案 > 为什么 AndroidX 需要 compileSdkVersion 设置为 28 或更高

问题描述

我最近一直在学习 Android,我对新的 AndroidX 库有疑问。我知道 AndroidX 只是对支持库的新升级,它专注于为早期的 Android SDK 提供向后兼容性。

但是,Google 要求“如果你想在新项目中使用 AndroidX,你需要将编译 SDK 设置为 Android 9.0(API 级别 28)或更高版本”。我在这里很困惑。这是否意味着 AndroidX 实际上使用了一些仅在 Android 9.0 或更高版本上可用的 API 方法或功能?如果是这样,它如何为无法访问这些高级 API 方法的旧 API 提供向后兼容性?

我认为支持库对 compileSdkVersion 没有任何要求。

标签: androidandroidx

解决方案


Compiled 版本是您在 IDE 上开发应用程序时需要使用的版本。 根据这个答案。

因此,您使用哪个 SDK 编写代码并不重要。它将始终提供向后兼容性。


推荐阅读