Harmony OS中禁止哪些谷歌服务(以下是我在android应用程序中使用的列表)



我需要在harmony os中上传我的android apk文件,由于该平台禁止谷歌服务,我将不得不使用替代平台。以下是我使用过的谷歌服务列表。请帮助我区分我需要覆盖和重新编码Harmony OS的哪些谷歌服务。

com.google.android.material
com.google.firebase
com.google.android.gms:play-services-auth
com.google.android.gms:play-services-maps
com.google.android.gms:play-services-location
com.google.android.libraries.places
com.google.code.gson
com.google.protobuf.nano:protobuf-javanano
  1. 您的应用程序已集成GMS。由于华为新手机被禁止使用GMS,如果你的应用程序集成了GMS,将无法在华为新手机上运行。如果你想让你的应用程序在这些手机上运行,请集成华为移动服务(HMS(

如果您想在应用程序中使用地图服务,并且希望您的应用程序在华为手机和谷歌安卓手机上运行,您可以集成GMS地图套件和HMS地图套件。然后,您的应用程序将在华为手机上使用HMS地图套件,而在谷歌安卓手机上使用GMS地图套件。

在您提供的列表中,您使用以下GMS服务:

com.google.firebase
com.google.android.gms:play-services-auth
com.google.android.gms:play-services-maps
com.google.android.gms:play-services-location
com.google.android.libraries.places

您可以参考以下华为移动服务:

帐户工具包、地图工具包、位置工具包、站点工具包、AppGallery Connect身份验证服务

  1. 您可以使用名为HMS Core Toolkit的IDE插件来帮助您分析代码中使用GMS的位置。HMS核心工具包支持手动转换分析,旨在提高转换效率。它提供了两个转换策略:添加HMS API和到HMS API。您可以根据需要选择一个
  • 选择HMS>转换器>新建转换以开始扫描、分析和转换

Convertor是一个支持Java和Kotlin项目的代码转换工具。该工具可以帮助您快速将现有的用于调用第三方API的Android应用程序代码转换为与HMS Core集成的应用程序代码。

New Conversion可以使用To HMS API或Add HMS API转换策略,自动将应用程序调用的GMS API转换为HMS API。

  1. 通过AppGallery Connect上传您的应用程序
  • 如何在华为开发者上创建和发布应用程序
  1. 注册并创建您的应用程序:注册并登录您的华为开发者帐户,转到AppGallery Connect,创建一个新的应用程序,然后上传APK
  2. 设置基本信息:设置语言和应用程序的基本信息,如应用程序名称、简介、屏幕截图和应用程序类别
  3. 设置发布信息:选择您的商业模式(免费或高级(、发布国家和地区,以及隐私声明的链接
  4. 提交发布:确认提供的所有信息都是正确的,并提交您的应用程序以供审查

华为手机是安卓系统,而不是Harmony操作系统。然而,华为可穿戴设备运行在Harmony操作系统上,该操作系统与安卓系统不兼容,因此在这种情况下,您的APK将不起作用。您需要为Harmony OS从头开始重写您的应用程序。

从您提供的列表中,这些使用谷歌移动服务:

  • com.google.firebase
  • com.google.android.gms:play services-auth
  • com.google.android.gms:播放服务地图
  • com.google.android.gms:播放服务位置
  • com.google.android.libraries.places

通过HMS Core,您可以选择每种方案。有一些由第三方制作的包装器库,例如地图和位置,使迁移更容易。

最新更新