flutter1.7.8升级到1.12.13+hotfix.5后代码编译错误

控制台报错信息:

Your app isn't using AndroidX.

Execution failed for task ':app:preDebugBuild'.

> Android dependency 'androidx.coordinatorlayout:coordinatorlayout:1.0.0-rc01' is set to compileOnly/provided which is not supported

控制台报错信息

这时候要升级到AndroidX了。

IDEA如下:

1.Refactor->Migrate to AndroidX


IDEA操作

然后会提示备份一个zip,稍等一会,可能会弹出“No usages found”,不用管,继续。

2.打开项目下 android/gradle.properties文件,增加下面两行代码:

android.useAndroidX=true

android.enableJetifier=true

3.打开android/build.gradle,修改:

com.android.tools.build:gradle 版本号改为 3.5.0

com.google.gms:google-services 版本号改为 4.2.0   (这里我没用到这个配置)

4.打开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.1

将 com.android.support.test.espresso:espresso-core 改为 androidx.test.espresso:espresso-core:3.1.1

5.打开android/gradle/wrapper/gradle-wrapper.properties,修改:

将 distributionUrl 的地址改为:https\://services.gradle.org/distributions/gradle-5.6.2-all.zip

至此结束,运行flutter clean清空一下,flutter run 就好了。

最后附上截图:

第2步
第3步
第4步
第5步

感谢大神的文章http://www.5imoban.net/jiaocheng/hbuilder/2019/1214/3654.html

你可能感兴趣的:(flutter1.7.8升级到1.12.13+hotfix.5后代码编译错误)