1.0.0
2018 年 9 月 21 日
这是 AndroidX 1.0.0 的稳定版本,适合在生产环境中使用。
新功能
AnimatedStateListDrawableCompat
可提供可绘制对象状态之间的动画转换。VectorDrawableCompat
获得了对渐变以及ColorStateList
填充和描边的支持。
1.0.0-rc02
2018 年 8 月 27 日
此 AndroidX 候选版本被视为功能完备,而且其公共 API Surface 也稳定。除非出现任何严重问题,否则此版本将作为最终稳定版推出。此版本应可在生产环境中放心使用。如有任何问题,请向公开问题跟踪器报告。
修复的问题
- Proguard 移除了视图模型应用构造函数(公开问题 112230489)
- 修复了
AnimatedStateListDrawableCompat
常量状态 - 从 mediarouter 1.0.0 移除了 media2 依赖项
- 点击主屏幕按钮时,
Fragment.getViewLifecycleOwner()
不会停止(公开问题 113070421)
1.0.0-rc01
2018 年 8 月 6 日
此 AndroidX 候选版本被视为功能完备,而且其公共 API Surface 也稳定。除非出现任何严重问题,否则此版本将作为最终稳定版推出。此版本应可在生产环境中放心使用。如有任何问题,请向公开问题跟踪器报告。
修复的问题
- BottomNavigationView 菜单未在设计支持库中正确初始化
- PositionalDataSource 无法正确处理向数据库中插入前置项的操作
- 滑块卡顿且无响应
SlicesProviderCompat.getPinnedSpecs()
不会将用户 ID 添加到 URI- RoutePlayer2:远程播放不会切换回本地播放
- 缓存的切片解析在执行操作时崩溃
- Google 搜索应用在渲染静态切片时崩溃
- 当数据集随着移除选择而发生更改时 RecyclerView 选择库中出现 ConcurrentModificationException
- PreferenceThemeOverlay 已更新为最新的素材主题背景。如果未提供自定义主题背景,则会将 PreferenceThemeOverlay 用作默认主题背景。
- PreferenceThemeOverlay.v14 和 PreferenceThemeOverlay.v14.Material 主题背景已弃用,取而代之的是 PreferenceThemeOverlay。
- PreferenceGroup 可见性现在与其子级相关联 - 如果隐藏父组,也会阻止其子级显示在层次结构中。使用 Preference.isShown() 可了解是否在层次结构中向用户实际显示了某项偏好设置。
- Preference.onSetInitialValue(boolean, Object) 已弃用,取而代之的是 onSetInitialValue(Object)。此外,PreferenceDataStore 现在也可以正确恢复默认值。
1.0.0-beta01
2018 年 7 月 2 日
除非出现任何严重问题,否则此 AndroidX 测试版将被视为功能完备,而且其公共 API Surface 也稳定。虽然此版本可在生产环境中放心使用,但它可能仍有很多问题。如有任何问题,请向公开问题跟踪器报告。
修复的问题
- 在不可选择的项上发生 GestureSelectionHelper 侵蚀事件
- 更新滑块值时,滑块切片可能具有重复的拇指图标
- IconCompat 破坏了 alpha3 中的 TYPE_URI 图标
- 使用拖动条的偏好设置发生崩溃
- Slice.toString() 中发生崩溃
- OffsettingListUpdateCallback.onMoved() 会调用 mCallback.onRemoved() 而不是 mCallback.onMoved()(问题 110711937)
影响 AndroidX 的 Android Studio 问题修复
- 创建最低级别为 P 的项目时,
gradle.properties
文件未更新为使用 AndroidX - 在 Windows 上启用了 AndroidX 的情况下,外部库无法编译(问题 79642238)
- 部署时转换的 androidx 应用发生崩溃
- 无法解析:androidx.databinding:databinding-runtime:3.2.0-alpha16
- 重构为 AndroidX 后无法部署渲染脚本应用
- 执行“重构为 AndroidX”时发生崩溃
- 错误:软件包 android.support.annotation 不存在
- 在“重构为 AndroidX”期间,为 ConstraintLayout 类指定的类名称错误
- 错误:软件包 android.support.design.R 不存在
1.0.0 alpha 3
2018 年 6 月 6 日
问题修复版本。
修复的问题
- 如果打开了两个具有不同 AndroidX 依赖项的项目,RecyclerView 不会渲染
- 如果 gradle.properties 不存在,项目无法创建和添加 androidx 标志
- 缺少 androidx.core.media.MediaMetadataCompat
- 大于 64K 时,切片会掉落
- 切片浏览器发生崩溃
- 在具有 androidX 依赖项的情况下,无法将应用迁移到 AppCompact
- 数据绑定库未更新为 androidx
- 单元格中的大图片会挡住其余单元格内容
- 重构为 Androidx 时导入有误
- SliceProviderCompat 中的切片因 NPE 而发生崩溃
- 重构工具错误:不应使用与 compileSdkVersion (28) 不同的版本 (27)
- 尝试构建重构的项目 (Android Sunflower) 时出现 Dex 合并问题
- AndroidX 重构工具不会转换包含变量的依赖项
- Espresso 测试记录器不支持 androidx 依赖项
- com.example.androidx.slice.demos 中的 NPE
- dejetifier flatfoot 问题
- androidx.wear 对 ConstraintLayout 库的依赖关系错误
- 完整加载的切片损坏
- 重构为 androidx 后,添加新 Activity 时会使用旧支持代码创建该 Activity
- dagger-android 无法与 jetifier 一起使用
- 网格模板:网格行的缩略图的最小宽度为宽度与高度之比等于 1:1
- 强制要求对切片执行主要操作
- 设备音量的切片将要求对滑块配置 setMin
- 权限切片损坏
- 切片需要新的权限系统
- 需要允许根据某项权限自动授予切片权限
- 切片大小不一致
- FontsContractCompat 中的 NullPointerException
1.0.0 alpha 2
2018 年 5 月 25 日
问题修复版本。
修复的问题
- 修复了
BuildCompat.isAtLeastP()
的问题
1.0.0 alpha 1
2018 年 5 月 8 日
初始 Alpha 版本。软件包名称在 Alpha 版期间可能会发生变化。
已知问题
- 以下库与 AndroidX 重构尚不兼容:
com.google.dagger:dagger-android
com.google.android.support:wearable
io.fabric.tools:gradle
:需要 1.25.4 或更高版本
- 需要升级到版本
2.16 or later for
,com.google.dagger:dagger-android 才能与 AndroidX 重构兼容。 - Android Studio 重构工具错误地重构
android.arch.persistence.room.*
和android.support.v4.media.*
命名空间中的某些类。
解决方法:运行重构工具后,检查并更正导入行。 - 使用 Android Studio 重构工具后,即使已导入软件包,完整的软件包名称也会用于代码中的某些类。
修复的问题
- BottomNavigationView 菜单未正确初始化(AOSP 问题 63375220)
- RecyclerView getItemDecorationAt 的文档错误(AOSP 问题 72727717)