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

Posted

技术标签:

【中文标题】Harmony OS 中禁止了哪些谷歌服务(这是我在我的 android 应用程序中使用的列表。)【英文标题】:What google services are banned in Harmony OS (here is a list that I have used in my android app.) 【发布时间】:2020-11-29 19:27:18 【问题描述】:

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

【问题讨论】:

请先检查您使用的是鸿蒙OS还是EMUI。如果是EMUI,可以参考HMS Core。 我想将我的安卓应用上传到华为手机的应用库。 【参考方案1】:
    您的应用集成了 GMS。由于新的华为手机被禁止使用 GMS,如果您的应用程序集成了 GMS,将无法在新的华为手机上运行。如果您希望您的应用在这些手机上运行,​​请集成 Huawei Mobile Services (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

    您可以使用这个名为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 可以使用 To HMS API 或 Add HMS API 转换策略自动将应用调用的 GMS API 转换为 HMS API。

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

【讨论】:

感谢您的详细回复。我很感激。我浏览了 HMS 文档,发现编码结构与我们在 GMS 中所做的相似。 是的,集成快速简单。 :)【参考方案2】:

华为手机是安卓系统,不是鸿蒙操作系统。但是华为可穿戴设备运行在与 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-location com.google.android.libraries.places

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

【讨论】:

我想将我的安卓应用上传到华为手机的应用程序库。他们用的是什么操作系统? @viper 是EMUI,是华为为其移动设备开发的基于Android的自定义用户界面。 除了使用 Google Play 服务的功能外,您的 Android 应用应该可以正常运行。请注意,只有新的华为手机没有 Google Play 服务,旧型号仍然有。

以上是关于Harmony OS 中禁止了哪些谷歌服务(这是我在我的 android 应用程序中使用的列表。)的主要内容,如果未能解决你的问题,请参考以下文章

华为鸿蒙系统 Harmony OS 发布会观看总结

为什么“鸿蒙”不是第二个“安卓”,如何看待Harmony OS里的Android痕迹?

Harmony OS — Picker滑动选择器

Harmony OS 中用于 Android OS 中的 AccelerateInterpolator 和 OvershootInterpolator 的替代类是啥?

HUAWEI Harmony OS 更新升级以后附加了POKERTIME129263到底好用吗

HUAWEI Harmony OS 更新升级以后附加了POKERTIME129263到底好用吗