Mise à jour nécessaire pour les applications mobiles natives Android
Google a récemment annoncé qu'à partir d'août 2021, tous New Applications mobiles natives Android publiées sur le Google Play Store doit être conforme à l'API Android 30 et, à compter de novembre 2021, mises à jour les applications Android doivent également se conformer.
La raison derrière cela est :
« Chaque nouvelle version d'Android introduit des modifications qui apportent des améliorations significatives en matière de sécurité et de performances, ainsi qu'une meilleure expérience utilisateur d'Android dans son ensemble. Certaines de ces modifications ne s'appliquent qu'aux applications qui déclarent explicitement leur prise en charge via leur compte cibleSdkVersion attribut manifeste (également connu sous le nom de niveau d'API cible).
La configuration de votre application pour cibler un niveau d'API récent garantit que les utilisateurs peuvent bénéficier de ces améliorations, tout en lui permettant de fonctionner sur des versions Android plus anciennes. Le ciblage d'un niveau d'API récent permet également à votre application de tirer parti des fonctionnalités de la plateforme. dernières fonctionnalités pour ravir vos utilisateurs. De plus, à partir d'Android 10 (niveau d'API 29), les utilisateurs voir un avertissement lors du premier démarrage d'une application si l'application cible Android 5.1 (niveau d'API 22) ou une version antérieure. »
Bundles d'applications Android
Google a également annoncé que les nouvelles applications devraient utiliser des bundles d'applications pour les (nouvelles) publications du Play Store. Notez que cela a déjà été pris en charge par Mendix depuis mars 2021 dans le cadre de l'interface utilisateur lors de la création de votre application mobile, donc aucune action n'est nécessaire pour l'exigence des App Bundles. Il vous suffit d'activer l'option « Créer également un bundle d'applications Android » (Also build an Android App Bundle). Notez que ce paramètre n'est disponible que si vous avez configuré vos certificats Android.
En savoir plus sur les App Bundles..
Qu'est ce que cela signifie pour moi?
Cette section explique ce que cela signifie pour les projets et applications existants.
Aucune action n'est requise :
- Si vous avez créé une nouvelle application avec Mendix 9.4 ou plus récent
- Si vous ne créez pas d’applications natives pour Android
Si les deux raisons ci-dessus ne s'appliquent pas, vous devrez alors suivre les étapes décrites dans les deux sections suivantes :
Il n'y a qu'une certaine urgence si vous prévoyez de publier une nouvelle application sur le Google Play Store. Si vous avez déjà publié une application sur l'App Store, vous avez jusqu'en novembre 2021 pour régler ce problème.
Étapes de mise à jour
1. Mettre à jour le module Ressources mobiles natives
L’une des fonctionnalités affectées est l’action Prendre une photo, car la technologie sous-jacente est mise à jour pour répondre aux nouvelles directives.
Pour mettre à jour cette action, téléchargez la dernière version du Module de ressources mobiles natives depuis la Marketplace. Remarque : si vous utilisez la version 9.4 ou une version ultérieure, vous obtiendrez une erreur de cohérence si vous utilisez une version plus ancienne. Ce module est disponible pour Mendix 8.18 et 9.0.5 et plus
Pour Mendix 8, il a été recommandé aux utilisateurs d'utiliser le Version LTS (Mendix 8.18). Cependant, si vous ne pouvez pas encore effectuer la mise à niveau vers la version 8.18.0 ou une version ultérieure, vous pouvez télécharger l'action en tant que document séparé et l'importer dans votre projet.
Migration de l'action Prendre une photo.
Dans la version mise à jour, il n'existe aucune option permettant de sélectionner une image à partir de l'appareil photo ou de la bibliothèque d'images. Vous devrez transmettre cette option en tant que paramètre si vous utilisez l'action Prendre une photo.
Si vous souhaitez que les utilisateurs aient la possibilité de choisir entre la bibliothèque d'appareils photo ou d'images, vous pouvez modéliser cela, par exemple, à l'aide du widget de la feuille inférieure (également intégré au module Native Mobile Resource). Vous trouverez un exemple dans le Application Atlas Design System sous Atlas_DesignSystem > NativeMobile > NanoflowActions > NativeMobileResources > Prendre une photo.
Notez que si vous ne mettez pas à jour l'action de prise de photo, elle cessera de fonctionner dans l'application Make It Native.
2. Créez une nouvelle version de votre application mobile native
Il existe deux approches pour mettre à jour votre application mobile native. L'approche automatisée est conseillée pour la plupart des utilisateurs. Cependant, pour les utilisateurs avancés et dans certains cas, une mise à jour manuelle peut être préférable.
Approche automatisée
L'approche standard pour créer une nouvelle version de votre application mobile native afin de se conformer aux nouvelles directives consiste à ouvrir l'interface utilisateur pour créer votre application via (Application/Projet → Créer une application mobile native) dans Studio Pro. L'interface utilisateur vous demandera de mettre à jour automatiquement la source de votre application (NativeTemplate). Répondez « oui » à la question de mise à jour et votre source d'application mise à jour répondra automatiquement aux exigences. Notez que si vous avez apporté des modifications manuelles à la source de votre application (NativeTemplate), vous devrez peut-être les appliquer. La mise à jour s'effectue à l'aide d'une seule validation, vous pouvez donc voir les modifications terminées à partir de là.
Approche manuelle (avancée)
Si vous souhaitez mettre à jour manuellement la version sans toucher à d'autres éléments, suivez ces étapes. Veuillez noter qu'il s'agit d'une approche plus avancée. Si vous ne savez pas comment procéder, l'approche automatisée peut être plus adaptée.
Mendix 9
1. Mettre à jour le package.json
2. Supprimez le fichier patches/react-native-image-picker+2.3.4.patch
Pour Android
1. Mettre à jour les cibles dans le fichier android/build.gradle

Pour iOS
1. Mettre à jour le fichier ios/Podfile
Mendix 8
1. Mettre à jour package.json
Pour Android
1. Mettre à jour android/settings.gradle
2. Mettez à jour le fichier android/app/build.grade
3. Mettre à jour les cibles dans le fichier android/build.gradle
Pour iOS
1. Mettre à jour le fichier ios/Podfile
Des questions ?
Si vous avez des questions ou rencontrez des problèmes, contactez soutenez ou tendre la main à #mobile natif canal dans la communauté slack.






