Dalam folder drawable saya, saya memiliki beberapa gambar dan semuanya referensi sempurna, tetapi ketika saya mencoba dan menambahkan gambar lagi dengan ukuran yang sama persis di folder yang sama, dan mencoba mereferensikannya, muncul kesalahan "Gagal mengonversi @ drawable / gambar menjadi drawable " . Saya telah mencoba gambar yang sama dengan nama berbeda dan itu terus memberi saya kesalahan itu. Saya juga mencobanya dalam tata letak XML yang berbeda dan hal yang sama. Juga nama gambarnya adalah "jack", "abc", "question_mark" seperti yang Anda lihat ada di aturan ketat karakter apa yang dapat Anda gunakan, dan pesan kesalahan terus muncul. Ada saran bagus tentang cara memperbaiki masalah, terima kasih.
Gagal mengonversi @ drawable / gambar menjadi drawable
Jawaban:
Mulai ulang Eclipse (sayangnya) dan masalahnya akan hilang.
sumber
Periksa juga apakah nama sumber daya mengandung karakter ilegal (bagi saya itu adalah "-" pada gambar-saya)
sumber
Jika memulai ulang Eclipse tidak memperbaiki masalah, pastikan nama gambar diawali dengan karakter alfa (non-numerik).
sumber
file name
harus berisi hanyaabc...xyz
012...789
_
.
dalam folder Resources.misalnya:
my-image.png adalah
False
!MyImage.png adalah
False
!image.png saya adalah
False
!...
...
my-xml.xml adalah
False
!MyXml.xml adalah
False
!xml.xml saya adalah
False
!...
...
sumber
Ini karena nama Gambar Anda mengandung simbol "-". satu-satunya karakter yang diizinkan adalah [a-zA-Z0-9_.]
Terima kasih
sumber
Saya memiliki masalah yang sama di Android Studio. Tidak perlu memulai ulang IDE, cukup tutup dan buka kembali proyek dan itu akan menyelesaikan masalah. (Pastikan src adalah input yang benar).
sumber
Di Android Studio, nama file resource (gambar) Anda tidak boleh dimulai
NUMERIC
dan tidak boleh berisiBIG
karakter apa pun . Untuk mengatasi masalah Anda, lakukan seperti yang dikatakan Aliyah. Mulai ulang IDE Anda. Ini juga memecahkan masalah saya.sumber
Sederhanakan nama file Anda, sepertinya ada karakter khusus dalam nama file yang membuatnya tersendat. misalnya chaange "my-main-header.png" menjadi "header1.png" tidak yakin mengapa, tetapi berhasil
sumber
R.java
dan-
bukan karakter yang valid untuk pengenal.Untuk Android Studio, saya mengalami masalah yang sama. Itu disebabkan oleh menjalankan dari linux, artinya file tidak secara otomatis menerima ekstensi. Dengan menambahkan .png secara manual di akhir nama file, ia dapat mengenali jenis file dan memuatnya sesuai.
Android studio mungkin akan menimbulkan masalah jika Anda mencoba mengubah nama di dalam proyek, karena android akan segera mencoba untuk meregenerasi R. Saya tidak tahu persis apa yang menyebabkan kesalahan karena itu menunjuk ke beberapa baris kode yang tampaknya acak, yang dalam kasus saya adalah komentar.
Solusi untuk itu: Hapus dari drawable, ganti nama di luar proyek dan masukkan lagi.
sumber
Ini bahkan bisa lebih sepele daripada yang disarankan poster lain: jika Anda memiliki banyak proyek, pastikan Anda tidak membuat file layout xml di proyek yang salah.
Setelah dibuat, file akan terbuka secara otomatis sehingga ini mungkin luput dari perhatian dan Anda menganggapnya dalam proyek yang benar. Jelas, semua referensi ke sumber daya yang dapat digambar atau sumber daya lainnya tidak valid.
Dan ya, saya sebodoh itu. Saya akan menutup proyek yang tidak digunakan mulai sekarang :)
sumber
Saya pikir saya menemukan cara untuk membuatnya berfungsi tanpa memulai ulang Eclipse, atau tanpa menutup proyek (itu berhasil untuk saya):
ganti nama file gambar di bawah res / di Eclipse -> pilih file dan tekan F2 (untuk saya itu res / drawable-mdpi / bush-landscape.jpg -> diubah menjadi bush.jpg)
Build Project (masih akan menunjukkan kesalahan)
ubah gambar di mana Anda menggunakannya (saya ubah di Graphical Layout. Bagi saya tempatnya adalah LinearLayout / Background / bush-landscape -> ubah "bush-landscape" menjadi "bush")
Proyek Bangun
sumber
Nama Gambar saya adalah 21.jpg. Saya menamainya sebagai abc.jpg dan berhasil. Jadi Pastikan nama gambar Anda tidak dimulai dengan angka. Namun semua jawaban di atas juga diterima.
sumber
Jika Anda memiliki konvensi penamaan yang benar, maka buka File -> Invalidate Caches / Restart ..
Dan tekan Invalidate Caches / Restart ..
Ini membantu dalam kasus saya.
sumber
Dalam kasus saya, saya memiliki gambar di folder yang berbeda (dengan nama yang sama) untuk mendukung berbagai dpi dan ukuran perangkat. Semua gambar memiliki nama yang sama kecuali salah satunya. Itu salah ketik dan begitu saya menamainya seperti nama lain, itu menyelesaikan masalah saya.
sumber