【问题标题】:Can a Flutter app be proposed on the Huawei AppGallery?可以在华为应用市场上推荐 Flutter 应用吗?
【发布时间】:2020-04-08 07:08:47
【问题描述】:

部分华为移动设备没有 Google Play Store,而是有华为 AppGallery。由于 Flutter 用于跨平台开发(iOS 和 Android),因此最好通过华为应用市场提出 Flutter 开发的应用程序。

没有 Google Play 商店的华为设备仍在使用 Android,上传到华为 AppGallery 的应用程序必须具有 apk 扩展名(就像在 Google Play 商店中一样)。这些预感至少可以在华为 AppGallery 上提出一些 Google Play Store 应用程序。但是,我没有找到任何证据或证实这一点。这种兼容性也没有任何明确的边界。例如,由于技术或法律原因,某些服务可能无法在华为应用市场上运行或不被接受。这一边界的一部分是使用 Flutter 来开发应用程序。

所以,我的问题是,Flutter 开发的应用程序是否可以与华为应用市场兼容?如果可以,在什么条件下?

在首次应用发布 2020 04 13 后编辑

我的第一个 Flutter 应用刚刚在华为 AppGallery 上发布。这回答了问题的第一部分。 尽管如此,由于这个应用程序非常简约,这并没有回答最重要的部分:在什么情况下,Flutter 应用程序可以在华为应用市场上发布?

【问题讨论】:

    标签: android flutter apk huawei-mobile-services appgallery


    【解决方案1】:

    只要你的应用符合AppGallery的规定,应该没有问题。 https://developer.huawei.com/consumer/en/doc/30202

    AppGallery 对开发的应用语言没有任何限制,无需担心; flutter、cordova、react.native、xamarin 他们都很好。

    只是一点需要注意。如果您使用的是依赖于 Google Play 服务的 SDK 或服务,当您在 AppGallery 上发布您的应用时,只有支持 Google Play 服务的华为设备才能看到。

    【讨论】:

      【解决方案2】:

      Flutter 应用程序没有任何限制。可以在华为应用市场上发布。

      如何发布应用:

      1. 注册并登录华为开发者账号,进入AppGallery Connect,新建应用,上传APK。
      2. 设置语言和应用基本信息,例如应用名称、介绍、屏幕截图和应用类别。
      3. 选择您的商业模式(免费或付费)、发布国家和地区以及隐私声明链接。
      4. 确认所提供的所有信息均正确无误,然后提交您的应用以供审核。

      正如@captaink所说,也请参考AppGallery Review Guidelines


      如果您的应用集成了 GMS Kit,则通过 GMS 提供的这些功能在配备 HMS 的华为手机上不可用。如果您希望您的应用在这些手机上运行,​​请集成Huawei Mobile Services (HMS)

      华为为 Flutter 提供了一些 HMS Core 套件插件。它们已发布到公共开源社区。您也可以在 GitHub 上找到它们。

      Account Kit plugins for Flutter

      Ads Kit plugins for Flutter

      Analytics Kit plugins for Flutter

      AR Kit plugin for Flutter

      In-App Purchases Kit plugin for Flutter

      Location Kit plugins for Flutter

      Map Kit plugins for Flutter

      Push Kit plugins for Flutter

      Scan Kit plugin for Flutter

      Site Kit plugins for Flutter

      【讨论】:

      • 推送通知怎么样?在 Android 中,它们通过 Firebase 得到支持(我假设它与 Google Play 服务有一些关联)。这种方法是否也适用于华为设备?
      • 对于具有 Play Services 的华为设备,FCM 可以正常工作。同时,新的华为设备(从 Mate 30 系列开始)没有 Play Services。因此,您需要在应用程序中使用华为 Push Kit。替代方案是使用同时支持 FCM 和 Huawei Push Kit 的推送服务提供商,例如飞艇、dEngage、Netmera...
      • @cheeze For Flutter Push Plugin
      【解决方案3】:

      理论上,是的。华为使用的操作系统叫做鸿蒙操作系统。

      Harmony OS 中的 Arc 编译器支持所有主流编程语言,包括 C/、C++、Java、JavaScript 和 Kotlin。

      Flutter 将 Dart 代码编译为本机设备代码(Java 和 Android 的 Kotlin 和 iOS 的 Swift)。华为正在制作一个 Arc 编译器,据说可以很容易地将 Android 应用程序转换为 Harmony OS 应用程序。这对 Flutter 和 AppGallery 意味着什么?我不确定。

      所以对于您的问题,理论上是可以的,但我只建议您使用上述语言之一编写您自己的应用程序,并使用 Arc 编译器将其放在华为的 AppGallery 上。

      更新:

      显然你可以在华为应用程序库上放一个 APK:https://developer.huawei.com/consumer/en/doc/distribution/app/30204。既然你显然可以在 Flutter 中制作 APK,我不明白为什么不这样做。

      【讨论】:

      • 感谢您的快速回答@Benjamin。和你一样,我相信应该可以向华为应用市场提出一个 Flutter 创建的 apk。至于为什么不这样做,我只能想到技术和法律上的限制。由于华为正试图摆脱 Play Store 等涉及 Google 的服务,是否允许提议的 apk 使用 Firebase 等 Google 服务?此外,由于华为提出了自己的服务,他们可能会也可能不会接受使用等效 Google 服务的 apk:developer.huawei.com/consumer/en/doc/help/100104
      • AFAIK,华为还没有使用鸿蒙操作系统。所有手机都使用安卓系统。
      【解决方案4】:

      关于这个主题的更新: 我们收到了华为技术人员的来信,要求在 2020 年 11 月结束之前删除应用中的所有 Google Play 服务并用他们的华为移动服务替换它们。 在此日期之后,他们似乎不再接受应用程序内的 Google Play 服务。不知道之前发布的应用以后还会不会有。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多