Aprenda a resolver el problema en Android: no se encontró ningún recurso que coincida con el nombre dado (en 'icon' con valor '@drawable/icon')

Este error parece deberse a que cuando importa una versión anterior de un proyecto en Android Studio, Android Studio actualizará la versión de gradle a su última versión, lo que provocará el error. También parece suceder con Cordova Projects que tienen una versión anterior de gradle, cuando eliminas la antigua plataforma de Android usando cordova platform remove androidy luego vuelves a instalar usando cordova platform add android.

El error en sí y la explicación es bastante simple: desde Android 4.3 ahora podemos hacer uso de las carpetas res/mipmap para almacenar imágenes "mipmap". por ejemplo, Chrome para Android almacena sus iconos en estas carpetas en lugar de en las carpetas res/drawable más normales. Eso significa que el ícono de su aplicación, el recurso de hecho @drawable/icon, no existe, simplemente porque en las versiones recientes de un proyecto de Android, lo buscará usando @mipmap/icon.

Solución 1

Como se mencionó anteriormente, debe reemplazar en su  AndroidManifest.xml() todos los  @drawableparámetros con @mipmap. Intente reconstruir nuevamente, si el problema persiste, qué error  arrojará la consola en el manifiesto ubicado en la carpeta /android/build/intermediates/manifests/full/debug/AndroidManifest.xml, luego intente modificar todos los archivos AndroidManifest.xml ubicados en su proyecto. 

Cambiar, por ejemplo en /debug/AndroidManifest.xml:

<application
        android:hardwareAccelerated="true"
        android:icon="@drawable/icon"
        ...
>

To:

<application
        android:hardwareAccelerated="true"
        android:icon="@mipmap/icon"
        ...
>

Esta solución parece funcionar para la mayoría de los desarrolladores, además de que también funciona en Cordova y Xamarin. Después del cambio, no olvides reconstruir el proyecto en Android Studio o si estás usando cordova, usa cordova preparey luego cordova build.

Solucion 2

Para algunos desarrolladores, lo que funcionó en su lugar fue crear una nueva carpeta /platforms/android/res/ con el nombre drawable y poner el icono de su aplicación dentro con el nombre icon.png. Sin embargo, en muchos proyectos, esta carpeta y el icono ya parecen existir, por lo que es muy probable que esta solución falle.

Que te diviertas ❤️!


Ingeniero de Software Senior en EPAM Anywhere. Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores