studio example create android image android-layout reference drawable

example - shape size android



Android: no se pudo convertir @ drawable/picture en un dibujante (14)

En mi carpeta dibujable tengo algunas imágenes y todas hacen referencia perfecta, pero cuando trato de agregar más imágenes con el mismo tamaño exacto en la misma carpeta e intento hacer referencia a ellas, aparece un error "Error al convertir @ dibujable / imagen en un dibujable " . He intentado la misma imagen con un nombre diferente y me sigue dando ese error. También lo probé en un diseño XML diferente y lo mismo. También el nombre de la imagen ha sido "jack", "abc", "question_mark", ya que puede ver que hay estrictamente en las reglas de los personajes que puede usar, y sigue apareciendo el mensaje de error. Cualquier consejo sería genial sobre cómo solucionar el problema, gracias.

Error al convertir @ drawable / picture en un drawable


Creo que encontré la manera de hacerlo funcionar sin reiniciar Eclipse, o sin cerrar el proyecto (funcionó para mí):

  • renombrar el nombre del archivo de imagen en res / en Eclipse -> elegir archivo y presionar F2 (para mí es res / drawable-mdpi / bush-landscape.jpg -> changed to bush.jpg)

  • Build Project (aún mostrará el error)

  • cambiar la imagen donde la usaste (Cambié en Diseño Gráfico. Para mí el lugar fue LinearLayout / Background / bush-landscape -> cambiado "bush-landscape" a "bush")

  • Proyecto de construcción


En Android Studio, su nombre de archivo de recursos (imágenes) no puede comenzar con NUMERIC y no puede contener ningún carácter BIG . Para resolver su problema, haga lo que dijo Aliyah. Simplemente reinicie su IDE. Esto resolvió mi problema también.


En mi caso, tenía una imagen en diferentes carpetas (con el mismo nombre) para admitir diferentes ppp y tamaños de dispositivos. Todas las imágenes tenían el mismo nombre excepto uno de ellos. Fue mal escrito y una vez que lo renombré como otros nombres, resolvió mi problema.


Esto se debe a que su nombre de imagen contiene el símbolo "-". los únicos caracteres permitidos son [a-zA-Z0-9_.]

Gracias


Mi nombre de imagen era 21.jpg. Lo renombré como abc.jpg y funcionó. Por lo tanto, asegúrese de que el nombre de su imagen no comience con un número. Sin embargo, todas las respuestas anteriores también son aceptadas.


Para Android Studio tuve el mismo problema. Fue causado por ejecutar 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 cargarlo en consecuencia.

El estudio de Android puede lanzar un ataque de nervios si intenta refabricar 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 para eso: eliminar de drawable, cambiar el nombre fuera del proyecto y volver a lanzarlos.


Puede ser incluso más trivial que lo que sugieren los otros carteles: si tiene varios proyectos, asegúrese de no haber creado el archivo de diseño xml en el proyecto equivocado.

Después de la creación, el archivo se abrirá automáticamente, por lo que podría pasar desapercibido y supondrá que está en el proyecto correcto. Obviamente, cualquier referencia a los recursos arrastrables u otros recursos será inválida.

Y sí, soy tan estúpido. Cerraré cualquier proyecto no utilizado a partir de ahora :)


Reinicie Eclipse (desafortunadamente) y el problema desaparecerá.


Si tiene las convenciones de nomenclatura correctas, vaya a Archivo -> Invalidar caches / reiniciar ...

Y presione Invalidar cachés / reiniciar ...

Esto ayudó en mi caso.


Si volver a iniciar Eclipse no corrige el problema, asegúrese de que el nombre de la imagen comience con un carácter alfabético (no numérico).


Simplifique el nombre de su archivo, parece ser que cualquier carácter especial en el nombre del archivo lo hace hipo. por ejemplo chaange "my-main-header.png" a "header1.png" no estoy seguro de por qué, pero funciona


También verifique si el nombre-recurso contiene algún carácter ilegal (para mí fue un "-" en mi-imagen)


Tengo el mismo problema en Android Studio. No es necesario reiniciar el IDE, simplemente cierre y vuelva a abrir el proyecto y eso resolverá el problema. (Asegúrese de que el src sea una entrada correcta).


file name debe contener solo abc...xyz 012...789 _ . en la carpeta de Recursos.

por ejemplo:

my-image.png es False
MyImage.png es False !
my image.png es False
...
...

my-xml.xml es False
MyXml.xml es False
mi xml.xml es False
...
...