Flutter(v1.5.4)でGradleのバージョンを3.4.1あげると死ぬ
表題の通りの事件に遭遇したので、一応記録として残しておきます。
環境
Flutter v1.5.4 Gradle 3.2.1 => 3.4.1 にあげようとした
バージョンを上げようとした動機
Gradleのこととかよくわかってないのに、FirebaseでAndroid用の設定をしているときに、こんな画面が出た。
Recommendedか〜、なるほど〜〜〜という軽い気持ちでupdateを押したら、Gradleのタスクがコケるようになり涙目・・・。
解決方法
Android StudioとかをFlutterモードで使ってる場合はAndroidモードに1回しなくちゃ行けないっぽい?
Androidモードに入るにはprojectRoot/android/build.gradle
とかを Android Studioで開くと右上に、
Open for Editing in Android Studio
って出てるので押す。
そうすると、Android Studioが普通のAndroidモードで開く。
そして、 build.gradle
を開いて Gradleのバージョンをダウンする。
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.4.1' # <=== ここを元のバージョン(今回は3.2.1)に戻す classpath 'com.google.gms:google-services:4.2.0' } } allprojects { repositories { google() jcenter() } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } task clean(type: Delete) { delete rootProject.buildDir }
その後、右上の Sync Now
が通れば成功のはず!
まとめ
直ってよかった。
最近Flutterを勉強し始めたが本当に便利。 アプリ経験がないにも関わらず、Flutterのチュートリアル1本やっただけで、こんなにスラスラクロスプラットフォーム開発ができるなんて夢のようです!