Cara Mengatasi Flutter Error di Android Studio (Saat Menjalankan Emulator Android) [gradle task assembledebug failed with exit code 1]

Halo guys! Kali ini kita akan membahas mengenai Cara mengatasi Flutter Error di Android Studio, terutama saat menjalankan Emulator Android.

Sumber : Stackoverflow.com (Questions - 75810764)Stackoverflow.com (Questions - 54510465), dan ChatGPT


Berikut ini adalah Pesan Error-nya :

Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...
Running Gradle task 'assembleDebug'...

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':gradle:compileGroovy'.
> BUG! exception in phase 'semantic analysis' in source unit 'C:\flutter\packages\flutter_tools\gradle\src\main\groovy\app_plugin_loader.groovy' Unsupported class file major version 65

* 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 5s

Berikut ini adalah langkah-langkahnya untuk mengatasi Error tersebut.

1. Diagnosis Lisensi Android dengan Flutter Console

Pertama, bukalah File Explorer dan carilah Letak Folder dari Flutter, misalnya :

C:\flutter

Dan akan seperti ini Tampilannya :

Setelah itu, ketiklah Perintah ini untuk melakukan Diagnosis dari Flutter :

flutter doctor

Selanjutnya, ketiklah Perintah ini aar memeriksa Lisensi Android  :

flutter doctor --android-licenses

Lalu, ketiklah "Y" terus untuk melanjutkan dan menyetujui Pertsetujuan Lisensi dari Android.

Setelah itu, ulangi lagi dengan mengetik "flutter doctor" dan inilah hasilnya :

2. Membuka File Gradle

File ini adalah bagian dari proyek Flutter Anda dan biasanya digunakan untuk menentukan konfigurasi build di tingkat proyek (project-level).

Bukalah Proyek Flutter Anda dan carilah di File android/build.gradle, dan Tempelkan Kode berikut ini di atas "allprojects" :

buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:8.0.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

Sehingga Kode Lengkap-nya menjadi seperti ini :

buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:8.0.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = "../build"
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(":app")
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}

3. Cek Versi

Sebelum melakukan Upgrade Versi Gradle, alangkah baiknya untuk memeriksa Versi dari Gradle dengan cara mengetik :

flutter doctor --verbose

Dari Keterangan di atas, menunjukkan bahwa Tidak yang Error dan Aman semua.

A

Untuk Versi Flutter yang aman, saya butuhkan Versi :

A

4. Upgrade & Menulis Versi

Jika langkah-langkah di atas masih belum membantu, alangkah baiknya ikuti langkah-langkah berikut ini dengan melakukan Upgrade dan menulis Versi dari Gradle dan Emulator NDK.

a. Edit Versi Gradle

Pertama, carilah "Gradle Release" di Google atau klik di sini (Gradle.org).

Kemudian, pilihlah Versi yang paling Stabil dan Terbaru dengan cara menyalinnya (Copy). Misalnya Versi 8.12.1 dan Tempelkan ke File gradle-wrapper.properties di Folder android/gradle/wrapper :

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
# distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip

Gantilah dengan Versi Gradle yang terbaru seperti pada Kode di atas.

b. Edit Versi NDK

Jika sudah, maka carilah "NDK Version" di Google dan inilah Tampilannya di Situs Resmi dari Android Developers. Kemudian, Salinlah Kode dengan Versi Stabil/LTS Terbaru.

Bukalah Android Studio atau VS Code dan buka lagi File build.gradle di Folder android/app. Semula dengan Kode :

android {
    namespace = "com.example.product_packaging_app"
    compileSdk = flutter.compileSdkVersion
    ndkVersion = flutter.ndkVersion

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId = "com.example.product_packaging_app"
        // You can update the following values to match your application needs.
        // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
        minSdk = flutter.minSdkVersion
        targetSdk = flutter.targetSdkVersion
        versionCode = flutterVersionCode.toInteger()
        versionName = flutterVersionName
    }

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig = signingConfigs.debug
        }
    }
}

Gantilah dengan Versi NDK Terbaru, misalnya :

namespace = "com.example.product_packaging_app"
compileSdk = flutter.compileSdkVersion
ndkVersion = ndkVersion "27.2.12479018"

Sehingga menjadi :

android {
    namespace = "com.example.product_packaging_app"
    compileSdk = flutter.compileSdkVersion
    ndkVersion = ndkVersion "27.2.12479018"

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId = "com.example.product_packaging_app"
        // You can update the following values to match your application needs.
        // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
        minSdk = flutter.minSdkVersion
        targetSdk = flutter.targetSdkVersion
        versionCode = flutterVersionCode.toInteger()
        versionName = flutterVersionName
    }

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig = signingConfigs.debug
        }
    }
}

c. Edit Versi Android Gradle Plugin

Setelah itu, carilah lagi "Latest Gradle Plugin Version" di Google dan akan menemukan lagi di Situs Resmi dari Android Developers.

Scroll ke bawah sampai menemukan Plugin Android Gradle, dan pililah "Groovy". Kemudian, Salinlah Kode Groovy yang tertera dengan Versi-versinya (Atau cukup Salin/Copy Versi-versi yang tertera tanpa menyalin dari semua Kode tersebut).

Kode Groovy yang tertera di atas :

plugins {
    id 'com.android.application' version '8.10.0' apply false
    id 'com.android.library' version '8.10.0' apply false
    id 'org.jetbrains.kotlin.android' version '2.1.20' apply false
}

Sehingga menjadi seperti ini Kode-nya (di File android/settings.gradle) :

plugins {
    id "dev.flutter.flutter-plugin-loader" version "1.0.0"
    id "com.android.application" version "8.0.2" apply false
    id "org.jetbrains.kotlin.android" version "1.7.10" apply false
}

Untuk lebih lengkapnya, inilah Gambar Lengkapnya :

Untuk di VS Code :

Untuk di Android Studio :

Bila perlu, Restart Android Studio / VS Code Anda dan Restart PC/Komputer kalian. Atau juga Restart Project Flutter Anda dengan mengetik Perintah berikut ini :

flutter clean
flutter pub get
flutter run


Agar lebih jelasnya, silakan Tonton beberapa Video ini di YouTube :


Untuk lebih lengkapnya, silakan baca pada Dokumentasi Flutter di sini.

Mohon maaf apabila ada kesalahan sedikit pun pada Tutorial ini.

Terima Kasih 😀😊😘👌👍 :)

Post a Comment

Previous Post Next Post