Mengatasi Error Pada sdkmanager

Wednesday, 16 October 2024

Mengatasi Error Pada sdkmanager

Selamat malam. Waktu menunjukan 22:26 WIB pas saya tulis postingan ini. Jadi error SDKMANAGER kek gini udah beberapa kali saya temui. Cuma lupa masalahnya di mana. Tulis aja di blog biar ga lupa.

Tiap saya jalankan SDKMANAGER di CMD pasti muncul error seperti ini.

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 5 more

Ternyata error ini muncul karena versi JDK yang saya pake ketinggian. Akhirnya saya coba turunin ke versi JDK8 (1.8) di Environment bagian JAVA_HOME dan benar SDKMANAGER lancar jaya!

SDKMANAGER Berhasil

Masalah datang pada project android ketika coba debug.

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\kentang\Documents\lokasiproject\namaproject\app\build.gradle' line: 3

* What went wrong:
An exception occurred applying plugin request [id: 'com.android.application']
> Failed to apply plugin 'com.android.internal.application'.
   > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
      Your current JDK is located in C:\Program Files\Java\jdk-1.8\jre
      You can try some of the following options:
       - changing the IDE settings.
       - changing the JAVA_HOME environment variable.
       - changing `org.gradle.java.home` in `gradle.properties`.

* 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

Oke, untuk mengatasi masalah ini kita bisa akalin dengan mengatur versi JDK yang dipake GRADLE pada project android. Buka file gradle.properties yang ada di dalam folder project dan atur lokasi JDK yang ingin dipake. Bisa dibilang set JAVA_HOME sendiri khusus untuk project tsb.

org.gradle.java.home = C:/Program Files/Java/jdk-11

Misal ada cara yang lebih efektif akan saya update.