Pertanyaan Android - Bagaimana meregenerasi kelas R? [duplikat]


Kemungkinan Duplikat:
Berkembang untuk Android di Eclipse: R.java tidak menghasilkan 

Saya telah mengimpor proyek ke Eclipse IDE saya, tetapi itu memberi saya kesalahan karena file R tidak dihasilkan secara otomatis.

Bagaimana saya bisa mengedit file R sehingga sesuai dengan persyaratan proyek saya?


76
2018-01-11 10:11


asal


Jawaban:


Di pertanyaan stackoverflow lain, seseorang menjawab ini: Anda harus menyingkirkan peringatan dan kesalahan (sintaks dan tautan) di file xml Anda. Ini plus melakukan proyek bersih / bangun.

Proyek -> Bersihkan, dan pilih opsi untuk membangun proyek.


46
2018-01-22 23:41



Saya menemukan ini terjadi pada saya dengan tata letak yang rusak dan semuanya meledak. Tenang, itu seperti kesalahan lama ketika Anda pertama kali belajar pemrograman di mana Anda lupa satu titik koma dan menghasilkan seratus kesalahan. Banyak panik, tekan semua tombol, dan membuat semuanya menjadi lebih buruk.

Larutan

  • Pastikan bahwa apa pun itu R. tautan ke tidak rusak. Jika rusak, ADK tidak dapat meregenerasi R. Perbaiki semua kesalahan dalam file XML Anda.
  • Jika Anda entah bagaimana memukul sesuatu dan dibuat import android.R dalam aktivitas Anda, Singkirkan.
  • Menjalankan Proyek -> Bersih. Ini akan menghapus dan meregenerasi R dan BuildConfig.
  • Yakinkan Proyek -> Bangun Secara Otomatis dicentang.
  • Tunggu beberapa detik untuk kesalahan menghilang.
  • Jika tidak berhasil, hapus semua yang ada di dalam folder / gen /
  • Jika masih tidak berhasil, cobalah mengklik kanan proyek Anda -> Perangkat Android -> Perbaiki Properti Proyek.

Apa yang harus dilakukan jika R tidak beregenerasi

Ini biasanya terjadi ketika Anda memiliki file xml yang rusak.

  • Periksa kesalahan di dalam file XML Anda, terutama di dalam folder / res /
  • Tempat-tempat umum adalah / tata letak / dan / nilai / terutama jika Anda telah mengubah salah satunya baru-baru ini
  • Periksa AndroidManifest.xml, saya menemukan bahwa sering saya mengubah string, dan lupa untuk mengubah nama string dari AndroidManifest.xml.
  • Jika Anda tidak dapat menemukan masalah. klik kanan / gen / -> Kembalikan dari sejarah lokal ... -> centang R.java -> klik Kembalikan. Ini tidak menyelesaikan masalah, tetapi akan menghapus kesalahan ekstra untuk membuat masalah lebih mudah ditemukan.

Saya tahu sudah ada banyak jawaban di sini, tetapi ini adalah tautan pertama di Google, jadi saya mengumpulkan semua saran di sini dan berharap ini membantu orang lain yang baru dalam hal ini :)


29
2017-08-30 11:09



Oke, saya perbaiki:

Ketika saya mengubah manifes ke target versi 1.5, jutaan kesalahan muncul dan hanya satu yang tidak terkait dengan tidak adanya kelas R - dalam atribut file manifes "targetSdkVersion" dan "maxSdkVersion" tidak ada di SDK 1.5

Karena kelas R ini tidak mampu menghasilkan.


15
2018-01-11 11:15



Saya memiliki masalah serupa di mana file R.java tidak diregenerasi setelah saya menambahkan beberapa ikon dan file tata letak. Saya mencoba membersihkan dan membangun kembali dan keadaan memburuk sejak saat itu file R.java asli hilang dan masih belum diregenerasi. Akhirnya saya sadar bahwa harus ada kesalahan kompilator untuk compiler yang menghasilkan R.java dan kami tidak ditampilkan di konsol. Untungnya, saya telah memperhatikan sebelumnya

  1. ini adalah kesalahan jika satu file .xml merujuk ke file lain yang tidak ada dan
  2. itu adalah kesalahan untuk memiliki huruf besar di nama file Anda (mengapa itu terlarang, saya suka kasus unta).

Bagaimanapun, setelah mengganti nama ikon dan file .xml saya menjadi huruf kecil semua dan kemudian memperbaiki semua referensi di dalam file .xml, voila, R.java diregenerasi. Tepat pada waktunya untuk merasa baik ketika saya berhenti untuk makan siang :-)


14
2018-04-21 19:14



Untuk menghasilkan file R lagi:

  1. Ubah sesuatu dalam tata letak-> activity_main.xml
  2. Simpan file
  3. Proyek-> Bersihkan ...

Hapus saja file R yang ada di direktori gen, dan kemudian coba Project-> Clean. Kemudian, bangun aplikasi Anda lagi.


8
2018-03-13 15:08



Anda juga dapat mengklik kanan pada project -> Android Tools -> Fix Project Properties. Itu harus menyebabkan kelas R.java dibuat ulang.


7
2018-01-11 15:24



Masalah saya ada di file Manifiest. Saya telah menghapus ikon peluncur dan tidak mereferensikan yang baru di Manifiest :)


4
2017-12-04 08:06



Saya membuka kembali gerhana, mengedit salah satu file xml saya dan kemudian menemukan bahwa kelas activy saya merujuk android.R bukannya paket saya "R" :-)


4
2017-12-31 16:16