背景
FlutterのAndroid版アプリをflutter run --release
で本番ビルドして実行してみたところ、下記のエラーが発生してビルドに失敗しました。
*******************************************************************************************
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to fix it.
*******************************************************************************************
Gradle task assembleRelease failed with exit code 1
対応
Gradleのバージョンを5.1.1
から5.4.1
にアップデートし、GradlePluginのバージョンを3.4.2
から3.5.1
にアップデーとしたところ、解決することができました。
gradle-wrapper.properties
# BEFORE
#Sat Aug 10 14:03:52 JST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
# AFTER
#Wed Oct 09 23:43:37 JST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
build.gradle
// BEFORE
dependencies {
classpath 'com.android.tools.build:gradle:3.4.2'
}
// AFTER
dependencies {
classpath 'com.android.tools.build:gradle:3.5.1'
}
備考
エラー内容がAndroidXのマイグレートについて言及していたため最初はAndroidX関連を疑いましたが、すでにマイグレートをしていたため試しに一度Gradleのバージョンを上げてみたところ解決に至りました。
参考になれば幸いです。
追記
上記対応を行なったところ、flutter build appbundle
がGradle build failed to produce an Android bundle package.
で失敗するようになりました。
こちらのエラーはFlutterのチャンネルをstableからmasterに変更することで解決しました。
参考
https://github.com/flutter/flutter/issues/40445
masterチャンネルに変更することで事象が回避できることが記載されています。