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_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/dists# distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zipdistributionUrl=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.compileSdkVersionndkVersion = flutter.ndkVersioncompileOptions {sourceCompatibility = JavaVersion.VERSION_1_8targetCompatibility = 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.minSdkVersiontargetSdk = flutter.targetSdkVersionversionCode = 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.compileSdkVersionndkVersion = ndkVersion "27.2.12479018"
Sehingga menjadi :
android {namespace = "com.example.product_packaging_app"compileSdk = flutter.compileSdkVersionndkVersion = ndkVersion "27.2.12479018"compileOptions {sourceCompatibility = JavaVersion.VERSION_1_8targetCompatibility = 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.minSdkVersiontargetSdk = flutter.targetSdkVersionversionCode = 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 falseid 'com.android.library' version '8.10.0' apply falseid '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 falseid "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 😀😊😘👌👍 :)