Android studio 无法将颤振项目迁移到AndroidX

Android studio 无法将颤振项目迁移到AndroidX,android-studio,flutter,androidx,Android Studio,Flutter,Androidx,我在安卓工作室有一个颤振项目。我计划迁移到AndroidX。每当我进行重构->迁移到AndroidX时,Android Studio都会显示错误消息: 您需要在module build.gradle中将compileSdk设置为至少28才能迁移到AndroidX 但是,我已经在我的app/gradle.build文件中设置了compileSdkVersion 28 还有什么我需要做的吗?在gradle.build(应用程序)中添加这个 使用androidx需要一些实现:- implementa

我在安卓工作室有一个颤振项目。我计划迁移到AndroidX。每当我进行重构->迁移到AndroidX时,Android Studio都会显示错误消息:

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

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

还有什么我需要做的吗?

在gradle.build(应用程序)中添加这个

使用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

我也有同样的问题。我们一直在尝试迁移,因为所有新的firebase东西都在迫使它迁移,但当前的升级指南很少。首先,我尝试用很多插件备份我的项目,并不断得到错误,然后我创建了一个全新的flifter项目,包含所有最新的(dev频道),遵循每一步,检查每一个细节,阅读每一个论坛,但仍然得到“您需要在模块build.gradle中将compileSdk设置为至少28才能迁移到AndroidX。”。。。 也匹配了中的步骤,但无法使其正确重构。 甚至进入文件>项目结构>项目SDK并设置为Android API 28平台。
有人知道我们可能缺少什么吗?山姆,你运气好吗?

我能够解决我的问题:

  • 在Android Studio中打开颤振项目
  • 右键点击android目录,点击Flatter->打开android Studio中的android模块。它要求我升级我的gradle插件
  • 然后我安装了Google Play服务。工具->SDK管理器->SDK工具并检查Google Play服务
  • 安装GooglePlay服务后,我进行了重构->迁移到AndroidX。 它开始工作了


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

    单击对我有效的无效缓存/从文件重新启动选项

    尝试用以下内容替换app/build.gradle中的
    依赖项{…}
    中的默认值:

    dependencies {
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
    }
    
    替换内容与此链接“不推荐…”部分中的内容类似:

    如果您能解释为什么这样做,请添加评论。谢谢!

    转到“文件”菜单中的“项目结构”。清除您在那里看到的所有问题,如 设置android sdk,修复指定的问题。以下是我如何消除“compileSdkVersion 28”错误的方法。但在我以这种方式解决之前,我从3.4.1->3.5.1升级了android Studio IDE。我不确定这是否真的需要。因此,无论您拥有何种版本的IDE,看看您是否可以使用以下步骤来解决它

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

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

  • 选择模块后,在右侧窗格中,您将看到3个选项卡“源”、“路径”和“依赖项”

  • 单击Dependencies,如果您收到CompileSDK版本28错误,Dependencies下的SDK版本指向低于28的版本->选择28或更高版本

  • 5.单击“确定”

  • 现在重构->迁移到AndroidX对我来说很有用
  • 一个简单的解决方案。 按照步骤操作

  • 创建一个新的应用程序-->(在窗口中勾选androidX)-->finish
  • 在android-->应用程序-->build.gradle中添加一些行,如下所示:, 更新defaultConfig

    minSdkVersion 19
    targetSdkVersion 28
    multiDexEnabled true
    
  • 转到折射器-->migrateToAndroidx
  • 你一定要洗干净
  • 重新启动

  • 希望它现在能工作…

    谢谢你的回复。我会尝试并更新线程。我尝试了你的建议,但仍然显示相同的错误。我将尝试@Deepansu建议的方法。如果运气不好,我将卸载Android studio,然后再次尝试导入该项目。会更新postAny luck吗?@Alan BedianNope,花了数小时试图调试,但不确定是否有人能够运行迁移到AndroidX功能。再次,创建了干净的barebone项目,遵循所有步骤,编译DKVersion和targetSdkVersion为28,将所有实现更改为AndroidX等效,启用了gradle.properties,并处理了我无法处理的所有其他内容想想看,仍然在说“你需要将compileSdk设置为至少28”…运行最新的Android Studio 3.3(在Windows上)、Flatter 1.2.0等。我们还缺少什么?有没有人能够正确迁移?我也尝试卸载并重新安装我的Android Studio,但仍然给出相同的错误…:-(@AlanBedian“在Android Studio中打开Android模块”是什么意思?能否提供更多细节,以便我可以尝试相同的解决方案?谢谢!我尝试过,但我的“颤振”菜单声音被禁用,我不知道如何打开“打开Android模块”"菜单声音。@Giacomomasseronicharo我也有同样的问题。你运气好吗?它在iOS上运行module@GiacomoMasseroniChiaro如果你想关注@Jerry我在工具->颤振中没有这样的条目,我已经在颤振存储库中提出了这个问题。是的,它成功了。只需再添加一件事——有时需要等待安装/升级所有设备后,关闭其PCroesss。
    minSdkVersion 19
    targetSdkVersion 28
    multiDexEnabled true