Artikel kali ini membahas tentang tutorial dalam mengatasi error Cannot Resolve Symbol R pada Android Studio yang dimana komponen tersebut tidak bisa di-build dengan baik. Hal ini biasanya pada saat melakukan copy-paste file program Java atau Kotlin dari project aplikasi Android lain dan tidak bisa melakukan rebuild project secara otomatis sehingga menimbulkan error yang bertulisan Cannot Resolve Symbol R.
Untuk mengatasi error yang terjadi diatas, maka ada beberapa cara yang berdasarkan pengalaman pribadi dari penulis sendiri yaitu :
Daftar Isi
Melakukan Build Ulang Project (Rebuild Project)
Cara ini bisa dilakukan dengan klik Project >>> Clean Project / Rebuild Project. Tujuan dari ini agar melakukan build ulang project aplikasi Android yang ada tambahan komponen atau file resource ke dalam R.java.
Jika apabila cara ini tidak berhasil mengatasi error tersebut, maka bisa melakukan dengan cara berikutnya.
Hapus File Resource Lama diganti Baru
Hal ini sering terjadi ada penambahan atau pengurangan file resource seperti layout, komponen UI, drawable (file assets gambar), dan sebagainya. Tetapi, gagal memasukkan ke dalam R.java secara otomatis. Cara ini harus menghapus file resource yang lama dan diganti baru dengan namafile yang sama.
Jika apabila cara ini tidak berhasil mengatasi error tersebut, maka bisa melakukan dengan cara berikutnya.
Restart Android Studio
Hal ini biasanya terjadi ada update dari salah atau beberapa komponen yang ada di Android Studio yang mempengaruhi project aplikasi Android sehingga ada beberapa komponen yang diambil dari library pihak ketiga kurang sesuai dengan komponen update terbaru seperti Android SDK. Cara ini dilakukan dengan klik File >>> Invalidate Caches / Restart IDE… (tergantung versi Android Studio). Tujuan ini agar dapat penyesuaian library yang terpakai di file resource dengan Android SDK yang update atau sedang digunakan di dalam project tersebut.
Jika apabila cara ini tidak berhasil mengatasi error tersebut, maka bisa melakukan dengan cara berikutnya.
Konfigurasi Gradle
Hal ini biasanya terjadi ada update atau penggunaan versi berbeda dari Gradle Services atau Build di Android Studio sehingga tidak dapat menyesuaikan antara project aplikasi dengan versi Gradle yang sedang digunakan dalam membuat aplikasi Android. Cara ini dilakukan dengan mengubah versi Gradle yang sesuai atau terpasang di Android Studio.
Jika apabila cara ini tidak berhasil mengatasi error tersebut, maka bisa melakukan dengan cara berikutnya.
Rebuild Project dengan Gradle
Cara ini dilakukan dengan klik File >>> Sync Project with Gradle Files yang akan rebuild file resource dengan menyesuaikan versi Gradle yang sedang terpasang atau digunakan di dalam Android Studio setelah menambah atau mengurangi file resource atau assets ke dalam folder “res”.
Jika apabila cara ini tidak berhasil mengatasi error tersebut, maka bisa melakukan dengan cara berikutnya.
Import Symbol R ke Program Java atau Kotlin
Cara ini yang lumayan simpel jika terjadi error Cannot Resolve Symbol R di project aplikasi Android Studio yaitu melakukan import Symbol R ke dalam file program Java atau Kotlin.
Jika apabila cara ini tidak berhasil mengatasi error tersebut, maka bisa melakukan dengan cara berikutnya.
Perbaiki (Repair) atau Install Ulang Android Studio Tools
Cara ini mungkin lumayan ribet karena proses instalasi Android Studio itu membutuhkan waktu yang tidak sebentar. Tapi, kamu telah melakukan berbagai cara untuk mengatasi error Cannot Resolve Symbol R tetap nihil (tidak ada hasil). Ada kemungkinan karena bug atau crash di beberapa komponen dalam Android Studio di PC atau laptop kamu.
PENUTUP
Error Cannot Resolve Symbol R ini terjadi di Android Studio yang disebabkan tidak bisa menambahkan atau mengurangkan komponen atau file Resource ke Generate R yang terdapat di file R.java pada project aplikasi Android. Hal ini biasanya dilakukan oleh Android Programmer untuk memasukkan file resource dari project aplikasi lain ke dalam project aplikasi yang sedang dibuat dan tinggal dimodifikasi saja dengan tujuan agar dapat efisiensi dalam pengerjaan aplikasi Android tanpa mulai dari nol.