🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 为什么进行AndroidX迁移 1. 目前使用的`support`库官方已经不再维护,官方推出了`AndroidX`代替`support`库。 2. 目前无法使用`AndroidX`新版本提供的新特性,比如 `Jetpack`; 3. 可以减少`apk`体积; 4. 如果现在不迁移到 `AndroidX`,以后也要处理,越延后对于工程维护测试成本越高; ## [官网操作](https://developer.android.google.cn/jetpack/androidx/migrate) 使用 `Android Studio 3.2` 及更高版本,您只需从菜单栏中依次选择**Refactor > Migrate to AndroidX**,即可将现有项目迁移到 AndroidX。 > 重构命令使用两个标记。默认情况下,这两个标记在[`gradle.properties`](https://developer.android.google.cn/studio/build#properties-files)文件中都设为`true`: `android.useAndroidX=true` `Android` 插件会使用对应的 `AndroidX` 库而非支持库。 `android.enableJetifier=true` `Android` 插件会通过重写现有第三方库的二进制文件,自动将这些库迁移为使用 `AndroidX` 。 ## 其他操作 - `gradle` 最低版本是 `3.2.0`; - `gradle-wrapper` 最低版本是 `4.6`; - 以上流程执行完之后,重新 `Clean Project` 和 `Rebuild Project`。然后根据编译报的错误再次进行类的替换,需要参考 [工件映射](https://developer.android.google.cn/jetpack/androidx/migrate/artifact-mappings) 和 [类映射](https://developer.android.google.cn/jetpack/androidx/migrate/class-mappings) 。 - 项目中如果使用 `butterknife` ,需要将 `butterknife-gradle-plugin` 、`butterknife` 和 `butterknife-compiler` 都升级到 `10.0.0` 。 ## 补查缺漏 整个项目搜索 `.support.` 将不会在编译时触发的到的文件内容进行替换。最后进行**UI自动化**测试。