Skip to main content

5 Cara Mengatasi Cannot Resolve Symbol R pada Android Studio

Pada saat awal-awal belajar membuat aplikasi dengan Android Studio, seringkali saya menemukan masalah Cannot Resolve Symbol R ketika sedang melakukan pengcodingan di file java contohnya MainActivity.java.

Atau bahkan error ini muncul pada project android yang tadinya tidak ada masalah namun tiba-tiba menampilkan error seperti gambar di atas. Error tersebut biasanya ditandai dengan berubahnya huruf R menjadi warna merah pada kode-kode tertentu seperti R.id.sesuatu atau R.layout.sesuatu.

Penyebab Munculnya Cannot Resolve Symbol R

Ada banyak sekali hal yang menyebabkan masalah tersebut muncul, di antaranya yaitu :

  • Android Studio tidak bisa membuat file R.java dengan benar
  • Kesalahan versi gradle
  • Kesalahan file resource salah satu contohnya yaitu file Strings.xml
  • dan lain sebagainya

Cara Mengatasi

Berikut ini adalah beberapa cara yang bisa kamu coba untuk menghilangkang error tersebut pada Android Studio.

Clean Project atau Rebuild

  • Cari dan klik menu Build pada Android Studio
  • Setelah itu klik Clean Project atau Rebuild Project
  • Tunggu beberapa saat sampai proses Clean Project selesai.

cannot resolve symbol r

Cara inilah yang sering digunakan dan selalu berhasil mengatasi error tersebut.

Cek file XML atau Drawable

Misalnya kamu membuat menambahkan string pada file Strings.xml

<string name="A">menampilkan teks</string>

dan memasukan string tersebut pada Activity_main.xml menggunakan widget TextView

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/A"
    android:textSize="20sp"/>

Ketika project sedang dijalankan atau bekerja kita menghapus string yang sudah di tambahkan pada file Strings.xml

<string name="A">menampilkan teks</string>

Akibatnya file Activity_main.xml tidak akan valid dan akan muncul error Cannot Resolve Symbol R

Jadi silahkan cek kembali file-file xmlnya

Import com.example.namaproject.R

Cara selanjutnya yaitu dengan menambahkan baris kode import com.penulis.namaproject.R; seperti pada gambar di bawah.

Invalidate Cache  / Restart

Masalah Cannot Resolve Symbol R ini bisa juga terjadi setelah kita memindahkan file atau direktori java ke lokasi lain. Untuk mengatasinya yaitu :

  • Klik menu File pada Android Studio
  • lalu Klik Invalidate Cache/ Restart

Mengubah Versi Gradle

Jika semua cara sudah dicoba namun tak membuahkan hasil, mungkin ada masalah pada versi gradle. Untuk mengatasinya bisa pelajari video dari youtube di bawah ini.

Penutup

Itulah beberapa cara yang bisa kamu coba untuk mengatasi error Cannot Resolve Symbol R pada Android Studio. Semoga bermanfaat dan jangan lupa share agar manfaatnya tersebar lebih luas lagi.

Guntoro

Freelancer web and mobile developement, blogger, and teacher.