无法将Flutter项目迁移到AndroidX

问题描述 投票:2回答:5

我在Android Studio中有一个Flutter项目。我打算迁移到AndroidX。每当我做Refactor - >迁移到AndroidX时,Android Studio会显示错误消息:

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

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

enter image description here

还有什么我需要做的吗?

android-studio flutter androidx
5个回答
14
投票

最后我能够解决我的问题......

  1. 将Flutter项目打开到Android Studio
  2. 右键单击Android目录中的Android目录和Flutter - > Open Android模块。它让我升级我的gradle插件。
  3. 然后我安装了Google Play服务。工具 - > SDK Manager - > SDK工具,然后查看Google Play服务。

安装Google Play服务后,我做了Refactor - >迁移到AndroidX ......它开始工作了......

注意:从您在步骤2中打开的项目窗口中执行重构。

希望它会帮助别人......


3
投票

在gradle.build(app)中添加此项

 compileSdkVersion 28
    defaultConfig {
        ......
        minSdkVersion 21
        targetSdkVersion 28
        ......
    }

并且有一些实现需要使用androidx: -

implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'

并将这两行(下面)添加到gradle.properties :-

android.useAndroidX=true
android.enableJetifier=true

0
投票

我有完全相同的问题。一直试图迁移,因为所有新的firebase都强迫它,但目前的升级指南很少。首先,我尝试使用大量插件备份我的项目,并不断收到错误,然后我创建了一个全新的颤振项目,包含所有最新的(开发者频道),每一步,检查每个细节,阅读每个论坛,但仍然得到“你需要在你的模块build.gradle中将compileSdk设置为至少28才能迁移到AndroidX。”...也匹配https://androidxhackathon.blogspot.com/2018/05/refactor-to-android-x.html的步骤,并且不能让它重构正确。甚至去了File> ProjectStructure> Project SDK并设置为Android API 28 Platform。谁知道我们可能会缺少什么?你有运气吗Sam?


0
投票

单击Invalidate cache /从文件重新启动选项为我工作


0
投票

尝试用app:build / build.gradle替换dependencies {...}中的默认值:

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
}

替换类似于此链接中“不推荐...”部分中发布的内容:https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

如果您能解释其原因,请添加评论。谢谢!


-2
投票
android.useAndroidX=true
android.enableJetifier=true
© www.soinside.com 2019 - 2024. All rights reserved.