Flutter runでいきなりFailしたときの備忘録です。
GradleのVersion差異によるエラーって初心者泣かせだと思います。
ググってもJava実装でのエラーくらいしか出てきません。
環境
Emulator Android
Flutter 2.4.0-4.2.pre
実行コマンド
$ flutter create .
$ flutter run
android/build.gradle
buildscript {
ext.kotlin_version = '1.3.50'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
1回目のBuild
error.log
FAILURE: Build failed with an exception.
* Where:
Build file '/home/tamon/Workspace/flutter_test_android/android/app/build.gradle' line: 24
* What went wrong:
A problem occurred evaluating project ':app'.
> org/apache/http/client/HttpClient
2回目のBuild
error.log
FAILURE: Build failed with an exception.
* Where:
Build file '/home/tamon/work/dc-flutter/ivi/android/app/build.gradle' line: 24
* What went wrong:
A problem occurred evaluating project ':app'.
> Could not initialize class com.android.build.gradle.internal.crash.PluginCrashReporter
...
解決策
gradleのversionを下げるとbuild successできました。
gradleのversionがgradle pluginの求めるversionを満たしていなかったためのエラーでした。
参考: https://qiita.com/izuki_y/items/3c20cd1c655fc4fc6127
android/gradle/wrapper/gradle-wrapper.properties
- distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
+ distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip