R.java
adalah file yang dibuat oleh plugin Android Eclipse saat membangun aplikasi Anda. R.java
dibuat di bawah direktori "gen". File ini dihasilkan dari informasi di direktori "res". Jika Anda menjalankan pilih "Project" -> "Clean ..." pada menu Eclipse, itu akan menghapus dan kemudian membuat ulang R.java
file.
Masalah "R tidak dapat diselesaikan" terjadi ketika Anda mengubah nama paket Anda di AndroidManifest.xml
file. Ini menggunakan nama paket Android Anda untuk membuat subdirektori di bawah direktori "gen" tempat ia menyimpan R.java
file.
Eclipse mungkin memiliki masalah menjalankan pembersihan, karena bingung tentang di mana R.java
file itu ketika Anda telah mengubah nama paket Android. Anda dapat mengganti nama subdirektori di bawah gen
untuk mencocokkan nama paket baru Anda, atau Anda dapat mengubah nama paket Anda kembali ke nama lama. Lakukan pembersihan lalu ubah nama paket menjadi nama baru yang Anda inginkan. Ini berfungsi baik jika Anda menghentikan Eclipse dari mencoba membangun ketika Anda mengubah nama paket. Di bawah menu "Project" hapus centang opsi untuk "Build Automatically" dan juga ketika dialog "Clean ..." bertanya apakah itu harus "Mulai build segera" hapus centang kotak sehingga tidak mencoba membangun ketika Anda mengubah nama paket. Setelah Anda mengubah nama, Anda dapat menghidupkan kembali "Build Automatically".
Perhatikan bahwa jika AndroidManifest.xml
nama paket file Anda tidak cocok dengan nama paket Java Anda, Eclipse akan secara otomatis menambahkan "impor <nama paket Android Anda> .R;" baris di semua .java
file Anda yang memiliki referensi ke R. Jika Anda mengubah AndroidManifest.xml
nama paket Anda , kadang-kadang Eclipse tidak memperbarui semua impor tambahan ini. Jika itu terjadi, gunakan Eclipse refactoring ( ALT+
Shift+ R) untuk mengubah pernyataan impor di salah satu file Java Anda ke AndroidManifest.xml
nama paket baru Anda . Yang terbaik adalah melakukan ini saat Anda menonaktifkan "Bangun Secara Otomatis".