Google 禁止华为。我应该如何处理 google 依赖项?

Google bans Huawei. What should I do with google dependencies?

我在 Play 市场上有几个应用程序,我想将它们发布到华为应用市场。我关心下一个依赖项:

我说的对吗,这个列表中没有人会工作?我的意思是在禁止列表中的设备上。 如果是,该依赖项的解决方法是什么?或任何 other/additional 限制?

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

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

还有一件事,这里是overview of HMS

对于google相关依赖你必须使用华为提供的services或第三方SDK。 转换它们并不难。您可以使用HMS Core Toolkit,帮助您快速将应用迁移到HMS上架华为应用市场

  1. Firebase 身份验证:集成 HMS Account Kit、集成 AGC 身份验证服务
  2. 火力基地:HMS Push kit.
  3. Firebase Crashlytics:AGC Crash Service.
  4. Firebase A/B 测试:华为 A/B 测试
  5. 播放服务广告:华为ADS kit

您可以使用 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

禁令实际上是美国方面的,Google只是遵守准则。

您可以使用华为移动服务轻松将您的应用程序部署到应用市场。 截至目前,几乎所有强制性服务都已涵盖,如果您在开发或部署中遇到困难,还可以使用丰富的社区和开发人员论坛支持。

要部署您的应用,您可以按照以下步骤操作。 使用 HMS Toolkit 识别依赖项。 识别服务后,您可以将它们添加到您的应用程序中。

Codelab 也可供练习。 我建议使用单一代码库,然后根据下载应用的设备切换到 GMS 或 HMS。

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

Codelab

Developer Forum

Official Documentation of services

希望对您有所帮助。