En mi carpeta dibujable tengo algunas imágenes y todas hacen referencia a la perfección, pero cuando trato de agregar más imágenes con el mismo tamaño exacto en la misma carpeta, e intento hacer referencia a ella, aparece un error "No se pudo convertir @ dibujable / imagen en dibujable " . He probado la misma imagen con un nombre diferente y sigue dándome ese error. También lo he probado en un diseño XML diferente y lo mismo. Además, el nombre de la imagen ha sido "jack", "abc", "question_mark", como puede ver, hay estrictamente en las reglas de qué caracteres puede usar, y el mensaje de error sigue apareciendo. Cualquier consejo sería fantástico sobre cómo solucionar el problema, gracias.
Error al convertir @ dibujable / imagen en dibujable
Respuestas:
Reinicie Eclipse (desafortunadamente) y el problema desaparecerá.
fuente
También verifique si el nombre del recurso contiene caracteres ilegales (para mí era un "-" en mi imagen)
fuente
Si reiniciar Eclipse no corrige el problema, asegúrese de que el nombre de la imagen comience con un carácter alfabético (no numérico).
fuente
file name
debe contener soloabc...xyz
012...789
_
.
en la carpeta Recursos.por ejemplo:
my-image.png es
False
!MyImage.png es
False
!mi image.png es
False
!...
...
my-xml.xml es
False
!¡MyXml.xml es
False
!mi xml.xml es
False
!...
...
fuente
Esto se debe a que el nombre de la imagen contiene el símbolo "-". los únicos caracteres permitidos son [a-zA-Z0-9_.]
Gracias
fuente
Tengo el mismo problema en Android Studio. No es necesario reiniciar el IDE, solo cierre y vuelva a abrir el proyecto y eso resolverá el problema. (Asegúrese de que src sea una entrada correcta).
fuente
En Android Studio, el nombre del archivo de recursos (imágenes) no puede comenzar con
NUMERIC
y no puede contener ningúnBIG
carácter. Para resolver su problema, haga lo que dijo Aliyah. Simplemente reinicie su IDE. Esto también resolvió mi problema.fuente
Simplifique el nombre de su archivo, parece ser que cualquier carácter especial en el nombre del archivo lo hace hipo. por ejemplo cambiar "my-main-header.png" a "header1.png" no estoy seguro de por qué, pero funciona
fuente
R.java
y-
no es un carácter válido para los identificadores.Para Android Studio tuve el mismo problema. Fue causado por la ejecución desde Linux, lo que significa que los archivos no recibieron automáticamente una extensión. Al agregar manualmente .png al final de los nombres de archivo, podría reconocer el tipo de archivo y cargar en consecuencia.
Android Studio podría lanzar un ataque de hissy si intenta refactorizar el cambio de nombre dentro del proyecto, porque Android intentará regenerar R inmediatamente. No sé exactamente qué causa el error, ya que apunta a una línea de código aparentemente aleatoria, que en mi caso fue un comentario.
Solución a eso: elimine de dibujable, cambie el nombre fuera del proyecto y tírelos nuevamente.
fuente
Puede ser incluso más trivial de lo que sugirieron los otros carteles: si tiene varios proyectos, asegúrese de no haber creado el archivo de diseño xml en el proyecto incorrecto.
Después de la creación, el archivo se abrirá automáticamente, por lo que esto podría pasar desapercibido y asume que está en el proyecto correcto. Obviamente, cualquier referencia a elementos de diseño u otros recursos no será válida.
Y sí, soy así de estúpido. Cerraré todos los proyectos no utilizados a partir de ahora :)
fuente
Creo que encontré una manera de hacerlo funcionar sin reiniciar Eclipse o sin cerrar el proyecto (funcionó para mí):
cambie el nombre del archivo de imagen en res / en Eclipse -> elija el archivo y presione F2 (para mí es res / drawable-mdpi / bush-landscape.jpg -> cambiado a bush.jpg)
Construir proyecto (seguirá mostrando error)
cambiar la imagen donde la usó (cambié en Diseño gráfico. Para mí, el lugar era LinearLayout / Background / bush-landscape -> cambiado "bush-landscape" a "bush")
Proyecto de construcción
fuente
El nombre de mi imagen era 21.jpg. Lo renombré abc.jpg y funcionó. Así que asegúrese de que el nombre de su imagen no comience con un número. Sin embargo, también se aceptan todas las respuestas anteriores.
fuente
Si tiene las convenciones de nomenclatura correctas, vaya a Archivo -> Invalidar cachés / Reiniciar ..
Y presione Invalidate Caches / Restart ..
Esto ayudó en mi caso.
fuente
En mi caso, tenía una imagen en diferentes carpetas (con el mismo nombre) para admitir diferentes dpi y tamaños de dispositivo. Todas las imágenes tenían el mismo nombre excepto una de ellas. Estaba mal escrito y una vez que lo renombré como otros nombres, resolvió mi problema.
fuente