Íconos en Xamarin-Android.

Los íconos para agregarse en la aplicación era otro problema referente a las aplicaciones Xamarin-Android.

Aunque siguieras el Hola mundo de la Xamarin University, al realizar este paso [1] no es posible ejecutar la aplicación. Visual Studio marca el siguiente error:

No resource found that matches the given name (at ‘icon’ with value ‘@mipmap/Icon’). XappAn_Meetings

C:\Users\miguel.araujo\Documents\Visual Studio 2015\Projects\XAppAn_Meetings\XAppAn_Meetings\obj\Debug\android\manifest\AndroidManifest.xml 9

Intente varias cosas, al final lo que me dió la solución fue entrar en el GitHub donde se tiene esta aplicación y revisar el ejemplo [2]. En el PhoneWord (el de GitHub) no se usan las carpetas mipmap, sino las carpetas drawables, por lo que procedí a renombrarlas en mi aplicación.

Antes diseñé un ícono (inspirado en el chapulín colorado) en un sitio línea llamado Android Asset Studio [3], muy sencillo realmente y nos descarga los 5 tipos de íconos, así que una vez descargados renombre a todos como Icon.png e inserte en el proyecto.

Esto del diseño gráfico es un tema muy interesante inclusive hay sitios donde puedes mandar pedir que te hagan tus propios íconos (con un costo claro), según el sitio de aprendizaje de Xamarin.

Ahora en el manifiesto (AndroidManifest.xml) no podemos elegir de forma gráfica (al menos yo no) entonces otra cosa muy importante es que cuando vemos el asistente de forma gráfica (en el Explorador de soluciones dar click con botón derecho y elegir la opción Propiedades) la parte del ícono hay que dejarla vacía.

Abrimos el archivo de manifiesto que esta en la carpeta de properties y lo modificamos manualmente.

<?xml version=”1.0″ encoding=”utf-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android” package=”XAppAn_Meetings.XAppAn_Meetings” android:versionCode=”1″ android:versionName=”1.0″ android:installLocation=”auto”>
<uses-sdk android:minSdkVersion=”19″ />
<uses-permission android:name=”android.permission.ACCESS_CHECKIN_PROPERTIES” />
<application android:allowBackup=”true” android:label=”@string/app_name” android:icon=”@drawable/Icon”></application>
</manifest>

Por aquello de las dudas compilamos de nuevo (yo como la gente mayor limpio y luego vuelvo a compilar) y la implementación deja de marcar el error.

Ahora voy a implementarlo en mi propio teléfono para ver mi nuevo ícono en el teléfono.

Y listo, ¡mi ícono del chapulín colorado esta relacionado con la aplicación!

Saludos.

Atte.

Profesor Miguel Araujo.

Webgrafía

[1] Colaboradores. Hello, Android: inicio rápido [online]. Redmond WA EUA Página oficial de Microsoft. En https://docs.microsoft.com/es-es/xamarin/android/get-started/hello-android/hello-android-quickstart?tabs=vswin#setting-the-label-and-app-icon

[2] Página de Github. En https://github.com/xamarin/monodroid-samples/tree/master/Phoneword/Phoneword/Resources

[3] Página de Android Asset Studio en http://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=clipart&foreground.clipart=android&foreground.space.trim=1&foreground.space.pad=0.25&foreColor=rgba(96%2C%20125%2C%20139%2C%200)&backColor=rgb(68%2C%20138%2C%20255)&crop=0&backgroundShape=square&effects=none&name=ic_launcher

Deja un comentario