android - studio - Error al convertir @ drawable/en un drawable
relativelayout (6)
A mi me funciono no deberías incluir caracteres especiales solo alfabetos
He agregado una imagen a mi proyecto de Android que quiero usar en la interfaz de usuario. Agregué el archivo my-image.png al directorio dibujable (a los 4 directorios dibujables creados con el proyecto), y agregué ImageView
al diseño:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:layout_alignParentBottom="true"
android:layout_alignLeft="@+id/textView"
android:layout_marginBottom="63dp"
android:src="@drawable/my-image" />
El problema es que me sale el siguiente error:
Problemas de representación
Error al convertir @ drawable / my-image en un drawable
Esta es la captura:
Adicionalmente, si intento compilar el proyecto, obtengo el siguiente error:
Gradle: la ejecución falló para la tarea '': MyProject: processDebugResources''.
¿Por qué recibo estos errores y cómo puedo solucionarlos? ¿Me estoy perdiendo de algo? Acabo de comenzar el desarrollo de Android.
Intente usar caracteres de subrayado y pequeños en el nombre del archivo, por ejemplo
mi_imagen.png
Intente usar solo abc ... xyz y 0123 ... 9, no use -, en su lugar use _ (guión bajo).
Use my_name
lugar de my-name
, porque los guiones (-) tienen un significado especial en la codificación, por lo que no se puede usar literalmente con cadenas.
Si la convención de nomenclatura es correcta intente:
Abra el cuadro de diálogo de recursos y vea si se muestra la vista previa de la imagen png.
Seleccione la imagen en la vista de diseño> Ir a propiedades> Haga clic en el botón de puntos suspensivos> Dibujable> Busque su imagen png y haga clic en ella.
Si no se muestra la vista previa, cancele los recursos e intente volver a guardar la imagen en formato png.
Este ejemplo utiliza photoshop CS2. Abra la imagen en photoshop y seleccione Archivos> Guardar para Web> Haga clic en Guardar . (No use Archivo> Guardar como)
Gradle: Execution failed for task '':MyProject:processDebugResources''.
Porque tienes un error de convención de nombres en Recursos
file name: must contain only [a-z0-9_.]
Renombrar nombre de archivo a my_image
Rename this drawable @drawable/my-image to @drawable/my_image