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 android
y 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 @drawable
pará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 prepare
y 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 ❤️!
Conviertete en un programador más sociable