控制台报错信息:
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
然后会提示备份一个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 就好了。
最后附上截图:
感谢大神的文章http://www.5imoban.net/jiaocheng/hbuilder/2019/1214/3654.html