Flutter(v1.5.4)でGradleのバージョンを3.4.1あげると死ぬ

表題の通りの事件に遭遇したので、一応記録として残しておきます。

環境

Flutter v1.5.4 Gradle 3.2.1 => 3.4.1 にあげようとした

バージョンを上げようとした動機

Gradleのこととかよくわかってないのに、FirebaseでAndroid用の設定をしているときに、こんな画面が出た。

f:id:serinuntius:20190622215429p:plain

Recommendedか〜、なるほど〜〜〜という軽い気持ちでupdateを押したら、Gradleのタスクがコケるようになり涙目・・・。

解決方法

Android StudioとかをFlutterモードで使ってる場合はAndroidモードに1回しなくちゃ行けないっぽい?

Androidモードに入るにはprojectRoot/android/build.gradleとかを Android Studioで開くと右上に、

f:id:serinuntius:20190622215856p:plain

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 が通れば成功のはず! f:id:serinuntius:20190622220453p:plain

まとめ

直ってよかった。

最近Flutterを勉強し始めたが本当に便利。 アプリ経験がないにも関わらず、Flutterのチュートリアル1本やっただけで、こんなにスラスラクロスプラットフォーム開発ができるなんて夢のようです!