13
votes

Une application Flutter peut-elle être proposée sur la Huawei AppGallery?

Certains appareils mobiles Huawei n'ont pas le Google Play Store et ont plutôt la Huawei AppGallery. Puisque Flutter est destiné au développement multiplateforme (iOS et Android), il peut être souhaitable de proposer des applications développées par Flutter via la Huawei AppGallery.

Les appareils Huawei sans Google Play Store utilisent toujours Android et les applications à télécharger sur Huawei AppGallery doivent avoir l'extension apk (comme dans le Google Play Store). On pense qu'au moins certaines applications du Google Play Store peuvent être proposées sur la Huawei AppGallery. Cependant, je n'ai trouvé aucune preuve ou confirmation de cela. Ni aucun périmètre clair pour cette compatibilité. Par exemple, certains services peuvent ne pas fonctionner ou ne pas être acceptés sur Huawei AppGallery pour des raisons techniques ou juridiques. Une partie de ce périmètre est l'utilisation de Flutter pour développer l'application.

Donc, ma question est la suivante: une application développée par Flutter peut-elle être compatible avec la Huawei AppGallery et si oui, dans quelles conditions?

Modifier après la première publication de l'application 2020 04 13

Ma première application Flutter vient d'être publiée sur la Huawei AppGallery. Cela répond à la première partie de la question. Néanmoins, comme cette application est assez minimaliste, cela ne répond pas à la partie la plus importante qui est: dans quelles conditions une application Flutter peut-elle être publiée sur Huawei AppGallery?


0 commentaires

4 Réponses :


6
votes

En théorie, oui, c'est possible. Huawei utilise un système d'exploitation appelé Harmony OS.

Le compilateur Arc de Harmony OS prend en charge tous les principaux langages de programmation, notamment C /, C ++, Java, JavaScript et Kotlin.

Flutter compile le code Dart en code de périphérique natif (Java et Kotlin pour Android et Swift pour iOS). Huawei est en train de créer un compilateur Arc qui, soi-disant, facilite la transformation des applications Android en applications Harmony OS. Qu'est-ce que cela signifie pour Flutter et l'AppGallery? Je ne suis pas sûr.

Donc, à votre question, en théorie, oui, mais je recommanderais simplement de coder votre propre application dans l'un des langages mentionnés ci-dessus et d'utiliser le compilateur Arc pour la mettre sur l'AppGallery de Huawei.

MISE À JOUR:

Donc, apparemment, vous pouvez simplement mettre un APK sur la galerie d'applications Huawei: https://developer.huawei.com/consumer/en/doc/distribution/app/30204 . Puisque vous pouvez évidemment créer des APK dans Flutter, je ne vois pas pourquoi.


2 commentaires

Merci pour votre réponse rapide @Benjamin. Tout comme vous, je pense qu'il devrait être possible de proposer un apk créé par Flutter à la Huawei AppGallery. Pour les raisons pourquoi pas, je ne peux penser qu'aux contraintes techniques et juridiques. Étant donné que Huawei tente de se débarrasser des services impliquant Google comme le Play Store, les apks proposés sont-ils autorisés à utiliser des services Google tels que Firebase par exemple? De plus, étant donné que Huawei propose ses propres services, il peut accepter ou non des apks utilisant des services Google équivalents: developer.huawei.com/consumer/en/doc/help/100104


AFAIK, Huawei n'utilise pas encore Harmony OS. Tous les téléphones mobiles utilisent Android.



10
votes

Tant que votre application est conforme aux réglementations d'AppGallery, il ne devrait y avoir aucun problème. https://developer.huawei.com/consumer/en/doc/30202

AppGallery n'a aucune restriction sur l'application de langage développée avec, pas besoin de s'inquiéter à ce sujet; flutter, cordova, react.native, xamarin ils vont bien.

Juste un point à prendre en compte. Si vous utilisez des SDK ou des services qui dépendent des services Google Play, lorsque vous avez publié votre application sur AppGallery, elle ne sera visible que pour les appareils Huawei prenant en charge les services Google Play.


0 commentaires

4
votes

Il n'y a aucune restriction sur les applications Flutter. Ils peuvent être publiés sur HUAWEI AppGallery.

Comment publier une application:

  1. Inscrivez-vous et connectez-vous à votre compte de développeur HUAWEI, accédez à AppGallery Connect, créez une nouvelle application et téléchargez l'APK.
  2. Définissez les langues et les informations de base sur les applications, telles que le nom de l'application, l'introduction, les captures d'écran et la catégorie d'application.
  3. Sélectionnez votre modèle commercial (gratuit ou premium), les pays et régions de sortie, et un lien vers la déclaration de confidentialité.
  4. Confirmez que toutes les informations fournies sont correctes et soumettez votre application pour examen.

Comme l'a dit @captaink, veuillez également vous référer aux directives de révision AppGallery .


Si votre application a intégré le kit GMS, ces fonctionnalités fournies via GMS ne sont pas disponibles sur les téléphones Huawei avec HMS. Si vous souhaitez que votre application s'exécute sur ces téléphones, intégrez les services mobiles Huawei (HMS) .

Huawei a fourni des plugins de kit HMS Core pour Flutter. Ils ont été publiés dans des communautés publiques open source. Vous pouvez également les trouver sur GitHub .

Plugins Account Kit pour Flutter

Plugins Ads Kit pour Flutter

Plugins Analytics Kit pour Flutter

Plugin AR Kit pour Flutter

Plug-in Kit d'achats intégrés pour Flutter

Plugins du kit de localisation pour Flutter

Plugins du kit de carte pour Flutter

Plugins Push Kit pour Flutter

Plug-in Scan Kit pour Flutter

Plugins Site Kit pour Flutter


3 commentaires

Et les notifications push? Sous Android, ils sont pris en charge via Firebase (qui, je suppose, a un lien avec les services Google Play). Cette méthodologie fonctionne-t-elle également sur les appareils Huawei?


Pour les appareils Huawei dotés de services de lecture, FCM fonctionnera correctement. Pendant ce temps, les nouveaux appareils Huawei (à partir de la série Mate 30) ne disposent pas de services de lecture. Par conséquent, vous devez utiliser Huawei Push Kit dans votre application. Alternative utilise un fournisseur de services push qui prend en charge FCM et Huawei Push Kit, par exemple Airship, dEngage, Netmera ...


@cheeze For Flutter Push Plugin



1
votes

Mise à jour à ce sujet: nous avons reçu la communication du personnel technique de Huawei pour supprimer tous les services Google Play de l'application et les remplacer par les leurs services mobiles Huawei, avant la fin du mois de novembre 2020 . Il semble qu'après cette date, ils n'acceptent pas les services Google Play dans les applications. Je ne sais pas si l'application publiée avant sera toujours là après.


1 commentaires

Merci d'avoir partagé! J'ai trouvé plus à ce sujet ici: stackoverflow.com/q/63336006/2590508