Google запрещает Huawei. Что я должен делать с зависимостями Google?
У меня есть несколько приложений на Play Market, и я хотел бы опубликовать их в Huawei AppGallery. Я забочусь о следующих зависимостях:
- com.github.GoogleChrome.custom-Вкладки-клиент:customtabs
- играть-услуга-объявление
- firebase-жильный
Я прав, что никто из этого списка не будет работать? Я имею в виду устройства в списке банов. Если да, каковы обходные пути для этих зависимостей? Или какие-то другие / дополнительные ограничения?
0 ответов
Вы можете использовать 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, вы должны использовать предоставляемые Huawei услуги или сторонний SDK. Их не так уж и сложно преобразовать. Вы можете использовать HMS Core Toolkit, он поможет вам быстро перенести приложение в HMS, чтобы выпустить его в HUAWEI AppGallery.
Как известно, новые устройства Huawei не имеют GMS, как Mate 30 и P40. Huawei создала экосистему HMS, чтобы сделать приложения доступными для улучшения взаимодействия с пользователем на этих устройствах. Рекомендуется использовать GMS, если устройство поддерживает GMS; в противном случае используйте HMS (мобильные службы Huawei). Что касается зависимостей:
- play-services-ads: рекомендуется использовать HUAWEI Ads Kit.
- firebase-core: вместо этого вы можете использовать HMS Core.
И еще кое-что, это обзор HMS.
Фактически запрет поступил со стороны США, Google просто соблюдает правила.
Вы можете легко развернуть свое приложение в AppGallery с помощью мобильных сервисов Huawei. На сегодняшний день покрыты почти все обязательные услуги, также доступна обширная поддержка сообщества и форума разработчиков, если вы застряли в разработке или развертывании.
Чтобы развернуть приложение, выполните следующие действия. Используйте HMS Toolkit для определения зависимостей. Как только службы определены, вы можете добавить их в свое приложение.
Codelabs также доступны для практики. Я бы рекомендовал иметь единую базу кода и просто переключиться на GMS или HMS в зависимости от устройства, на которое загружено ваше приложение.
Большинство основных приложений сейчас используют ту же функциональность.
Официальная документация услуг
Я надеюсь, это поможет вам.