今天,我爱模板网将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。