AndroidX 迁移指南

3,579 阅读1分钟

官方指南

自动化迁移

  • 打开 Flutter 中的 Android 项目(插件打开 example 中的 Android 项目)
  • 如果弹出更新项目配置,选择【Update】
  • 点击菜单栏中的【Refactor】=>【Migrate to AndroidX】
  • 如果有Git仓库管理,就不用勾选备份
  • 迁移完毕重新构建项目

###小提示

CMD + F9 可以编译项目,查看是否有错误

遇到的问题

  • 可忽略
WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'
  • 编译错误
错误: 程序包android.support.v7.app不存在
错误: 找不到符号
错误: 仅从类和接口静态导入
 
//
// 对应插件没有做 AndroidX 迁移,执行完毕迁移流程即可安装错误
  • 安装错误
Failure [INSTALL_FAILED_INVALID_APK: Package couldn't be installed in XXXX.apk code is missing]
 
//
// 添加:export DEX_PREOPT_DEFAULT=nostripping
  • 运行错误
android.view.InflateException: Binary XML file line #9: Error inflating class android.support.v7.widget.Toolbar
 
//
// xml 布局文件中的包导错了,重新导一下 AndroidX 包下的控件