5

我需要在 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
4

2 回答 2

8
  1. 您的应用已集成 GMS。由于新的华为手机被禁止使用 GMS,如果您的应用程序集成了 GMS,将无法在新的华为手机上运行。如果您希望您的应用在这些手机上运行,​​请集成华为移动服务 (HMS)

如果你想在你的应用中使用地图服务,同时又想让你的应用在华为手机和谷歌安卓手机上运行,​​你可以同时集成GMS Map Kit和HMS Map Kit。然后您的应用将在华为手机上使用 HMS Map Kit,而在 Google Android 手机上使用 GMS Map Kit。

在您提供的列表中,您使用以下 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

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

Account Kit , Map Kit , Location Kit , Site Kit , AppGallery Connect auth service

  1. 您可以使用这个名为HMS Core Toolkit的 IDE 插件来帮助您分析 GMS 在代码中的使用位置。HMS Core Toolkit支持人工转换分析,旨在提高转换效率。它提供了两种转换策略:Add HMS API 和 To HMS API。您可以根据需要选择一种。
  • 选择HMS > Convertor > New Conversion,开始扫描、分析和转换。

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

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

  1. 通过AppGallery Connect上传您的应用程序。
  • 如何在华为开发者联盟创建和发布你的应用?
  1. 注册并创建应用:注册并登录华为开发者联盟,进入AppGallery Connect,新建应用,上传APK。
  2. 设置基本信息:设置语言和基本应用信息,如应用名称、介绍、截图、应用类别。
  3. 设置发布信息:选择您的商业模式(免费或付费)、发布国家和地区以及隐私声明的链接。
  4. 提交发布:确认所提供的所有信息均正确无误,然后提交您的应用以供审核。
于 2020-08-18T02:49:22.680 回答
4

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

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

  • com.google.firebase
  • com.google.android.gms:play-services-auth
  • com.google.android.gms:play-services-maps
  • com.google.android.gms:play-services-位置
  • com.google.android.libraries.places

您可以通过 HMS Core 为每一个选项提供替代方案。有一些由第三方制作的包装库,例如地图和位置,使迁移更容易。

于 2020-08-12T07:14:40.653 回答