5

我在 Play Market 上有一些应用程序,我想在华为 AppGallery 上发布它们。我关心下一个依赖项:

  • com.github.GoogleChrome.custom-tabs-client:customtabs
  • 播放服务广告
  • firebase 核心

我对这个列表中的任何人都不会工作吗?我的意思是在禁止列表中的设备上。如果是,那么该依赖项的解决方法是什么?或任何其他/额外的限制?

4

4 回答 4

1

众所周知,新的华为设备没有 GMS,比如 Mate 30 和 P40。华为已经建立了一个 HMS 生态系统,以提供应用程序来改善这些设备上的用户体验。如果设备支持 GMS,建议您使用 GMS;否则,请使用 HMS(华为移动服务)。至于依赖:

  1. play-services-ads:推荐使用HUAWEI Ads Kit
  2. firebase-core:您可以改用 HMS Core。

还有一件事,这里是HMS 的概述

于 2020-05-15T07:58:36.297 回答
1

对于 google 相关的依赖项,您必须使用华为提供的服务或第三方 SDK。转换它们并不难。您可以使用HMS Core Toolkit,它可以帮助您将应用快速迁移到 HMS 上,并在 HUAWEI AppGallery 中发布。

  1. Firebase 身份验证:集成HMS Account Kit,集成 AGC Auth 服务
  2. 火力基地:HMS Push kit
  3. Firebase Crashlytics:AGC 崩溃服务。
  4. Firebase A/B 测试:华为 A/B 测试
  5. play-services-ads:华为ADS 套件
于 2020-06-08T12:54:36.440 回答
1

您可以使用 productflavors 构建应用程序的两个单独版本,一个带有纯 GMS 一个带有纯 HMS。

以下是有关如何实现这一目标的指南: https ://medium.com/huawei-mobile-developers/guide-to-implement-mobile-services-from-different-providers-in-single-codebase-build-variants -b3610fb77fec

和演示: https ://github.com/Disav0wed/BuildVariantMapsDemo

于 2020-06-14T10:59:13.917 回答
0

该禁令实际上来自美国方面,谷歌只是遵守准则。

您可以使用华为移动服务轻松将您的应用部署到 AppGallery 中。到目前为止,几乎所有强制性服务都已涵盖,如果您坚持开发或部署,还可以获得丰富的社区和开发者论坛支持。

为了部署您的应用程序,您可以按照以下步骤进行操作。使用 HMS Toolkit 识别依赖关系。一旦确定了服务,您就可以将它们添加到您的应用程序中。

Codelabs 也可用于练习。我建议使用单个代码库,然后根据下载应用程序的设备切换到 GMS 或 HMS。

大多数主要应用程序现在都在使用相同的功能。

代码实验室

开发者论坛

服务的官方文档

我希望这可以帮助你。

于 2020-06-28T09:02:17.933 回答