🚨
【Flutter】Androidのビルドが失敗 対応のMEMO
💻 環境
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.27.4, on macOS 15.4 24E248 darwin-arm64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 16.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.3)
[✓] VS Code (version 1.98.2)
[✓] Connected device (5 available)
[✓] Network resources
• No issues found!
⚠️ エラーログ
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':webview_flutter_android'.
> java.util.concurrent.ExecutionException: org.gradle.api.GradleException: Failed to create Jar file /Users/user1/.gradle/caches/jars-9/18366b31678c0171857be093a3b8ec22/bcprov-jdk18on-1.79.jar.
> Failed to notify project evaluation listener.
> Could not get unknown property 'android' for project ':webview_flutter_android' of type org.gradle.api.Project.
> Could not get unknown property 'android' for project ':webview_flutter_android' of type org.gradle.api.Project.
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
BUILD FAILED in 18s
Error: Gradle task assembleDebug failed with exit code 1
🧑🔧 対応
Androidのビルド設定の、各値のバージョン数を更新する。
- kotlin、com.android.application、Gradle のバージョン数
1, android/setting.gradle
pluginManagement {
//↓新規追加(なかったので追加)
includeBuild("../.dart_tool/flutter_build")
}
plugins {
id "com.android.application" version "8.2.0" apply false
// ↓に修正
id "com.android.application" version "8.2.1" apply false
id "org.jetbrains.kotlin.android" version "1.8.22" apply false
// ↓に修正
id "org.jetbrains.kotlin.android" version "2.1.20" apply false
}
2, android/gradle/wrapper/gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-all.zip
// ↓に修正
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
上記設定を更新後、
① .gradle キャッシュを完全にクリア
rm -rf ~/.gradle/caches
② Flutter プロジェクトのキャッシュもリセット
flutter clean
で、Androidでビルド実行し、動作確認OK🎉
Discussion