无法将Flutter项目迁移到AndroidX

Sam*_*Sam 14 android-studio flutter androidx

我在Android Studio中有一个Flutter项目。我正计划迁移到AndroidX。每当我进行重构->迁移到AndroidX时,Android Studio都会显示错误消息:

您需要在模块build.gradle中将compileSdk设置为至少28,才能迁移到AndroidX。

但是,我已经在我的app / gradle.build文件中设置了compileSdkVersion 28

在此处输入图片说明

我还有什么需要做的吗?

Sam*_*Sam 26

我能够解决我的问题:

  1. 将Flutter项目打开到Android Studio中
  2. 右键单击android目录并在Android Studio中单击Flutter-> Open Android模块。它要求我升级gradle插件。
  3. 然后,我安装了Google Play服务。工具-> SDK管理器-> SDK工具,然后检查Google Play服务。

安装Google Play服务后,我进行了重构->迁移到AndroidX。它开始工作了。

注意从步骤2中打开的项目窗口中进行重构

  • 我试过了,但我的“Flutter”菜单语音被禁用,我不知道如何打开“Open Android”菜单语音。 (7认同)
  • 是的,它成功了。只需要添加一件事 - 有时需要等待在所有内容安装/升级后完成其过程。 (3认同)
  • @Jerry我在工具-> Flutter中没有这样的条目 (2认同)

sma*_*hia 8

这是我摆脱“compileSdkVersion 28”错误的方法。但是在我通过这种方式解决之前,我将 Android Studio IDE 从 3.4.1 -> 3.5.1 升级。我不确定这是否真的需要。所以无论你有什么版本的IDE,看看你是否可以使用以下步骤来解决它。

  1. 转到“项目结构”-(IDE 右上角的 AVD 管理器图标左侧的第二个图标)

  2. 在左侧导航下的“项目结构”对话框中,单击“项目设置”->“模块”

  3. 选择模块后,在右侧窗格中,您应该看到 3 个选项卡 Sources、Paths、Dependencies

  4. 单击依赖项,如果您收到 compileSdkVersion 28 错误,则依赖项下的 SDK 版本指向低于 28 的版本 -> 选择 28 或更高

项目结构 -> 模块 -> 依赖 5. 单击确定

  1. 现在重构->迁移到 AndroidX 对我有用