Xamarin

2 articles

Xamarin, Android aab, comment déployer ?

Vous venez de migrer votre projet Xamarin en AndroidX et vous venez d’activer la construction avec un format de paquet Android aab afin de suivre les préconisations de Google.

Build Android et aab

Comment tester votre paquet directement sur votre téléphone sans avoir besoin de l’envoyer sur le Play Store ?

Google fourni un petit programme en ligne de commande qui va vous permettre de reconstruire un apk depuis ce fichier aab.
Pour l’installer, passez par Homebrew avec la commande

brew install bundletool

Lancez ensuite la ligne de commande suivante : l’option --mode=universal est très importante afin d’obtenir un paquet apk installable. Sans cette option, bundletool va générer une multitude d’apks qui ne pourront être installés.

bundletool build-apks --bundle=./com.appmobile.monapp.aab --output=./release/monapp.apks --mode=universal

  • com.appmobile.monapp.aab est le fichier aab généré par Xamarin
  • ./release/monapp.apks est la destination du fichier transformé

Prenez ensuite le fichier monapp.apks et renommer le en .zip afin de l’ouvrir.

Et voilà à l’intérieur de ce fichier (si vous avez bien fait attention de mettre l’option –mode=universal , vous avez

  • un fichier toc.pb
  • un fichier universal.apk que vous pouvez maintenant déployer sur votre smartphone Android.

Convertir des fichiers de traductions Android vers Resw ou Resx

Capture d’écran du site WTI Converter

Les fichiers de traductions sont propres à chaque plateforme. Il existe des prémices de standards mais ceux-ci ne sont pas encore respectés sur les différentes plateformes.

Jusqu’il y a encore quelques mois, Android studio ne pouvait supporter que les fichiers de ressources Android (fichiers XML spécifiques).

L’idée est de réutiliser ces fichiers déjà existant dans une application Windows où Windows Phone.

Il existe fort heureusement un site de conversion en ligne qui réalise tout cela très bien !

Capture d'écran du site WTI Converter

http://converter.webtranslateit.com/

Il suffit de lui donner le fichier en entrée et de choisir le format Microsoft resx, resw.

Pour obtenir un fichier resw, il faudra simplement le renommer comme expliqué dans cet article.

A noter qu’il est également possible de générer du XLIF qui s’impose de plus en plus comme le standard de localisation.