一尘不染

Flutter项目和Android X迁移问题

flutter

我刚刚创建了一个新的flutter项目,添加了一些插件,并且我将插件切换到了android x,因此我需要切换到android
x。我尝试了所有不同的方法来迁移到android
x,到目前为止,没有一种方法对我有用。现在,我什至不知道该怎么办,它是如此令人沮丧,为什么在自动创建新项目时不那么处理。可能在项目中使用离子。


阅读 491

收藏
2020-08-13

共1个答案

一尘不染

在创建新项目时,只需遵循@harsh的回答,就可以完成。

但是,当我最近升级现有应用程序以使用新插件时,我也不得不迁移到AndroidX
…并且官方说明中的默认步骤不起作用,这是使用Android
Studio迁移项目的过程-它说“未找到用法!”。

所以我做的是:

  1. 将Android Studio更新至3.3
  2. 尝试过的菜单“重构”>“迁移到AndroidX”
  3. 收到“找不到用法”(如果您设法在此处进行操作,请停止!您已经完成!)
  4. 打开android/gradle.properties并添加

    android.useAndroidX=true
    android.enableJetifier=true

  5. 打开android/build.gradle并更改

    • com.android.tools.build:gradle 到版本 3.3.0
    • com.google.gms:google-services 到版本 4.2.0
    • 打开android/app/build.gradle

    • 改变compileSdkVersion28

    • 替换android.support.test.runner.AndroidJUnitRunnerandroidx.test.runner.AndroidJUnitRunner
    • 替换com.android.support.test:runnerandroidx.test:runner:1.1.0
    • 替换com.android.support.test.espresso:espresso-coreandroidx.test.espresso:espresso-core:3.1.0
    • 就我而言,就是这样,但这是所需更换完整列表
    • 打开android/gradle/wrapper/gradle-wrapper.properties并更改distributionUrlhttps\://services.gradle.org/distributions/gradle-4.10.2-all.zip (您可能必须使用5.4.1,请参见下面的更新)
  6. 被执行 flutter clean

与我的预期相反,它奏效了!:)

更新(2019年10月27日)

当我将应用程序更新为Flutter时v1.9.1+hotfix.5,因为我使用应用程序签名,所以我被错误所困扰,SigningConfig "release" is missing required property"storePassword"最后是上面步骤7中的gradle版本。因此,现在我按照本Wiki中的建议使用 5.4.1

[android/gradle/wrapper/gradle-wrapper.properties]

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
2020-08-13