android - 为什么 AndroidX 需要 compileSdkVersion 设置为 28 或更高
问题描述
我最近一直在学习 Android,我对新的 AndroidX 库有疑问。我知道 AndroidX 只是对支持库的新升级,它专注于为早期的 Android SDK 提供向后兼容性。
但是,Google 要求“如果你想在新项目中使用 AndroidX,你需要将编译 SDK 设置为 Android 9.0(API 级别 28)或更高版本”。我在这里很困惑。这是否意味着 AndroidX 实际上使用了一些仅在 Android 9.0 或更高版本上可用的 API 方法或功能?如果是这样,它如何为无法访问这些高级 API 方法的旧 API 提供向后兼容性?
我认为支持库对 compileSdkVersion 没有任何要求。
解决方案
Compiled 版本是您在 IDE 上开发应用程序时需要使用的版本。 根据这个答案。
因此,您使用哪个 SDK 编写代码并不重要。它将始终提供向后兼容性。
推荐阅读
- reactjs - 在 React Native (expo) 中获取实际的设备方向锁定
- android - 华为 AR 引擎 .obj 文件无法正确渲染
- php - 如果选中“运送到不同地址”
- xamarin.forms - 从相机拍摄的照片的相对布局
- google-sheets - 在 Google 电子表格中汇总经过的小时数和分钟数
- swift - 如何在 struct 函数中重新加载 CollectionView 数据?
- ag-grid - 使用企业版时浮动过滤器变灰
- c# - 如何不阻止用户界面
- angular - 带有 ID 的动态路由不呈现最近的 Angular 组件
- python - pip install uvloop 导致权限被拒绝错误