🚨

【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