Update für native Android-Mobil-Apps erforderlich
Google hat kürzlich angekündigt, dass ab August 2021 alle neu Android Native Mobile Apps, die im Google Play Store muss mit Android API 30 konform sein und ab November 2021 Aktuelles für Android-Apps müssen ebenfalls konform sein.
Der Grund dafür ist:
„Jede neue Android-Version führt Änderungen ein, die erhebliche Sicherheits- und Leistungsverbesserungen bringen und das Benutzererlebnis von Android insgesamt verbessern. Einige dieser Änderungen gelten nur für Apps, die ihre Unterstützung ausdrücklich über ihre targetSdkVersion Manifestattribut (auch als Ziel-API-Ebene bezeichnet).
Wenn Sie Ihre App so konfigurieren, dass sie auf eine aktuelle API-Ebene abzielt, können Benutzer von diesen Verbesserungen profitieren, während die App weiterhin auf älteren Android-Versionen ausgeführt werden kann. Wenn Sie auf eine aktuelle API-Ebene abzielen, kann Ihre App außerdem die Vorteile der Plattform nutzen. neueste Funktionen um Ihre Benutzer zu begeistern. Darüber hinaus können Benutzer ab Android 10 (API-Level 29) siehe Warnung beim ersten Starten einer App, wenn die App auf Android 5.1 (API-Level 22) oder niedriger abzielt.“
Android App-Pakete
Google hat außerdem angekündigt, dass neue Apps App-Bundles für (neue) Play Store-Veröffentlichungen verwenden sollen. Beachten Sie, dass dies bereits unterstützt wird von Mendix seit März 2021 als Teil der Benutzeroberfläche beim Erstellen Ihrer mobilen App, also Für die App Bundles-Anforderung ist keine Aktion erforderlich. Sie müssen lediglich den Schalter „Auch ein Android App Bundle erstellen)“ aktivieren. Beachten Sie, dass diese Einstellung nur verfügbar ist, wenn Sie Ihre Android-Zertifikate konfiguriert haben.
Lesen Sie mehr über App Bundles..
Was bedeutet das für mich?
In diesem Abschnitt wird erläutert, was dies für bestehende Projekte und Apps bedeutet.
Es besteht kein Handlungsbedarf:
- Wenn Sie eine neue App erstellt haben mit Mendix 9.4 oder neuer
- Wenn Sie keine nativen Apps für Android erstellen
Wenn die beiden oben genannten Gründe nicht zutreffen, müssen Sie die in den folgenden beiden Abschnitten beschriebenen Schritte ausführen:
Etwas Dringlichkeit besteht nur, wenn Sie planen, eine neue App im Google Play Store zu veröffentlichen. Wenn Sie bereits eine App im App Store veröffentlicht haben, haben Sie bis November 2021 Zeit, sich darum zu kümmern.
Schritte aktualisieren
1. Aktualisieren Sie das Modul Native Mobile Resources
Eine davon betroffene Funktion ist die Aktion „Bild aufnehmen“, da die zugrunde liegende Technologie aktualisiert wird, um den neuen Richtlinien zu entsprechen.
Um diese Aktion zu aktualisieren, laden Sie die neueste Version des Natives Mobile-Ressourcen-Modul vom Marketplace. Hinweis: Wenn Sie 9.4 oder höher verwenden, wird ein Konsistenzfehler angezeigt, wenn Sie eine ältere Version verwenden. Dieses Modul ist verfügbar für Mendix 8.18 und 9.0.5 und höher
Für Mendix 8, Benutzern wurde empfohlen, die LTS-Version (Mendix 8.18). Wenn Sie jedoch noch nicht auf 8.18.0 oder höher aktualisieren können, können Sie die Aktion als separates Dokument herunterladen und in Ihr Projekt importieren.
Migrieren der Aktion „Bild aufnehmen“.
In der aktualisierten Version gibt es keine Möglichkeit, ein Bild aus der Kamera oder der Bildbibliothek auszuwählen. Sie müssen dies als Parameter übergeben, wenn Sie die Aktion „Bild aufnehmen“ verwenden.
Wenn Sie möchten, dass Benutzer die Möglichkeit haben, aus der Kamera- oder Bildbibliothek auszuwählen, können Sie dies beispielsweise mit dem Bottom-Sheet-Widget (ebenfalls Teil des Native Mobile Resource-Moduls) modellieren. Ein Beispiel finden Sie im Atlas Design System App unter Atlas_DesignSystem > NativeMobile > NanoflowActions > NativeMobileResources > Bild aufnehmen.
Beachten Sie, dass die Aktion „Bild aufnehmen“ in der Make It Native-App nicht mehr funktioniert, wenn Sie sie nicht aktualisieren.
2. Erstellen Sie eine neue Version Ihrer nativen mobilen App
Es gibt zwei Ansätze zum Aktualisieren Ihrer nativen mobilen App. Für die meisten Benutzer wird der automatisierte Ansatz empfohlen. Für fortgeschrittene Benutzer und in einigen Fällen ist jedoch möglicherweise ein manuelles Update vorzuziehen.
Automatisierter Ansatz
Der Standardansatz zum Erstellen einer neuen Version Ihrer nativen mobilen App, um den neuen Richtlinien zu entsprechen, besteht darin, die Benutzeroberfläche zum Erstellen Ihrer App über (App/Projekt → Native mobile App erstellen) in Studio Pro zu öffnen. Die Benutzeroberfläche fordert Sie auf, Ihre App-Quelle (NativeTemplate) automatisch zu aktualisieren. Beantworten Sie die Aktualisierungsfrage mit „Ja“, und Ihre aktualisierte App-Quelle erfüllt automatisch die Anforderungen. Beachten Sie, dass Sie manuelle Änderungen an Ihrer App-Quelle (NativeTemplate) möglicherweise anwenden müssen. Die Aktualisierung erfolgt mit einem einzigen Commit, sodass Sie von dort aus die abgeschlossenen Änderungen sehen können.
Manueller Ansatz (fortgeschritten)
Wenn Sie die Version manuell aktualisieren möchten, ohne andere Dinge zu ändern, befolgen Sie diese Schritte. Bitte beachten Sie, dass dies ein fortgeschrittener Ansatz ist. Wenn Sie sich nicht sicher sind, wie das geht, ist der automatisierte Ansatz möglicherweise besser.
Mendix 9
1. Aktualisieren Sie die Datei package.json
2. Löschen Sie die Datei patches/react-native-image-picker+2.3.4.patch
Für Android
1. Aktualisieren Sie die Ziele in der Datei android/build.gradle

Für iOS
1. Aktualisieren Sie das ios/Podfile
Mendix 8
1. Aktualisieren Sie package.json
Für Android
1. Aktualisieren Sie android/settings.gradle
2. Aktualisieren Sie die Datei android/app/build.grade
3. Aktualisieren Sie die Ziele in der Datei android/build.gradle
Für iOS
1. Aktualisieren Sie das ios/Podfile
Fragen?
Wenn Sie Fragen haben oder auf Probleme stoßen, wenden Sie sich an Unterstützung oder zu erreichen #native-mobile Kanal im Community-Slack.






