首页 > 建站教程 > APP开发,混合APP >  Please migrate your app to AndroidX正文

Please migrate your app to AndroidX

今天,我爱模板网将flutter升级了,然后运行flutter run,报错了:
Please migrate your app to AndroidX

意思应该是要将项目升级到Android X,下面是升级方法,亲测,可行:

1、将您的Android Studio更新为3.3

2、用Android Studio打开项目,执行菜单 Refactor > Migrate to AndroidX(软件会提醒你备份一份zip,让你选个位置保存),稍等一会,可能会弹出“No usages found”,不用管,继续。

3、打开项目下 android/gradle.properties文件,增加下面两行代码:
android.useAndroidX=true
android.enableJetifier=true

4、打开android/build.gradle,修改:
com.android.tools.build:gradle 版本号改为 3.3.0
com.google.gms:google-services 版本号改为 4.2.0

5、打开android/app/build.gradle,修改:
compileSdkVersion 版本改为 28
将 android.support.test.runner.AndroidJUnitRunner 改为 androidx.test.runner.AndroidJUnitRunner
将 com.android.support.test:runner 改为 androidx.test:runner:1.1.0
将 com.android.support.test.espresso:espresso-core 改为 androidx.test.espresso:espresso-core:3.1.0

6、打开android/gradle/wrapper/gradle-wrapper.properties,修改:
将 distributionUrl 的地址改为:https\://services.gradle.org/distributions/gradle-4.10.2-all.zip

7、在命令行执行:flutter clean

至此,改完了。

补充:当我将Flutter升级为v1.9.1+hotfix.5,又出现了了“SigningConfig "release" is missing required property "storePassword"”的错误,执行上面的第六步,将url地址改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
再次执行 flutter clean。