Cara Memperbaiki Error superclass access check failed [Pa…

スポンサーリンク

Mengatasi Error “superclass access check failed”

Gambaran Umum Error

Error “superclass access check failed” seringkali muncul ketika Anda bekerja dengan Java dan Kotlin, terutama saat menggunakan framework JavaFX. Error ini umumnya disebabkan oleh masalah aksesibilitas antara kelas yang berbeda dalam hierarki pewarisan. Hal ini sering terjadi ketika kode Anda mencoba untuk mengakses kelas yang tidak seharusnya diakses, yang mengakibatkan IllegalAccessError. Dalam artikel ini, kita akan membahas penyebab umum dari error ini dan beberapa metode untuk mengatasinya.

Penyebab Umum

Beberapa penyebab yang umum terkait dengan error ini adalah:

  1. Versi Kotlin yang Tidak Kompatibel: Penggunaan versi Kotlin yang lebih lama dapat menyebabkan masalah ini. Misalnya, versi Kotlin 1.9.20 atau lebih rendah mungkin tidak mendukung beberapa fitur yang diperlukan.
  2. Kesalahan Konfigurasi Gradle: Jika Anda tidak menyetel dependensi dengan benar di file build.gradle, ini dapat menyebabkan error ini muncul.
  3. Masalah dengan ProGuard: Jika Anda menggunakan ProGuard untuk mengecilkan ukuran aplikasi, aturan yang tidak tepat dalam konfigurasi dapat menyebabkan akses yang tidak sah.
  4. Pengaturan Modul yang Salah: Pada Java 9 dan yang lebih baru, sistem modul diperkenalkan, dan pengaturan modul yang tidak sesuai dapat menyebabkan error ini.
  5. Masalah dengan JavaFX: Ketidakcocokan antara versi JavaFX dan Java yang digunakan dapat menyebabkan masalah ini.

Metode Solusi

Berikut adalah beberapa metode yang dapat Anda coba untuk mengatasi error “superclass access check failed”:

Metode 1: Perbarui Versi Kotlin

Salah satu solusi paling efektif adalah memperbarui versi Kotlin ke versi terbaru. Langkah-langkahnya adalah sebagai berikut:

  1. Buka file build.gradle Anda.
  2. Ubah baris berikut menjadi versi terbaru:
    groovy
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.23"

    Dan di file app/build.gradle:
    groovy
    implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.9.23'

Metode 2: Restart Mesin

Terkadang, setelah mencoba berbagai solusi, restart mesin Anda dapat menyelesaikan masalah ini. Hal ini mungkin tampak terlalu sederhana, tetapi sering kali ini berhasil.

Metode 3: Periksa Konfigurasi Gradle

Pastikan konfigurasi Gradle Anda sesuai. Periksa bagian dependencies di file build.gradle. Pastikan semua dependensi menggunakan versi yang kompatibel. Misalnya:

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.23"
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.9.23"

Metode 4: Atur ProGuard

Jika Anda menggunakan ProGuard, tambahkan aturan berikut di file proguard-rules.pro Anda untuk menjaga akses ke kelas yang diperlukan:
“`proguard
-keep class okio.**

コメント

タイトルとURLをコピーしました