Распространять apk за пределами play store (на устройства, не связанные с gms)

#android #android-studio #apk #google-play-services

Вопрос:

У меня есть это приложение, выпущенное в play Store, которое я хочу сделать доступным на своем веб-сайте. Я попытался загрузить подписанный apk через консоль Google Play и использовать его, но у некоторых пользователей в Китае возникли проблемы с его установкой.

При установке они получают следующее сообщение: «Ваше устройство не поддерживает сервисы Google Play и не может быть установлено».

У меня есть несколько битов Google sdk, на которые ссылается мой проект (вход, SafetyNet, реклама), которые, как я полагаю, мне нужно удалить перед созданием этой версии apk, поскольку на целевых устройствах нет gm..

А как насчет подписи? Могу ли я просто создавать без указанного кода и распространять его? (Сгенерировать apk-файл выпуска в Android studio) Или мне нужно загрузить в play console и загрузить тот, который подписан из Google?

Пожалуйста, дайте мне знать, если у вас есть какие-либо зацепки по этому поводу, я уже несколько дней ломаю голову.

Ура 🙂

Ответ №1:

Это может помочь вам принять решение:

Если у вас включена функция подписи приложений Play, APK, созданный в вашей студии, и APK, созданный с помощью игровой консоли, будут иметь разные подписи.

В противном случае оба подхода будут иметь одинаковые подписи.

Таким образом, это зависит от того, заботитесь ли вы о том, чтобы ваш APK на веб-сайте имел ту же подпись, что и Play Store. Если вас не волнует наличие такой же подписи, вы можете продолжить создание APK из самой Android Studio и опубликовать его на своем веб-сайте.

Ответ №2:

Если ваше приложение использует службы Google Play, как указано в сообщении об ошибке, оно не будет работать на устройстве, если на устройстве не установлены службы Google Play и все, от чего оно зависит. Единственный способ обойти эту проблему-преобразовать функции вашего приложения, использующего сервисы Google Play, в его альтернативу, поддерживаемую в Китае. Я сталкивался с аналогичной проблемой на смартфонах Huawei, мой подход состоял в том, чтобы «разработать другое приложение» с помощью Huawei SDK, ознакомьтесь https://developer.huawei.com/consumer/en/ для его полного ознакомления

Комментарии:

1. Спасибо за информацию, в моем случае приложение зависит только от Google с материалами, которые могут быть легко удалены в этом конкретном выпуске без нарушения функциональности. Поэтому я думаю, что я просто клонирую проект и удалю то, что я не могу предоставить через gms в Китае. Вы случайно не знаете, какой из этих вариантов я должен выбрать для строительства? V1 (Подпись Jar) или V2(полная подпись APK)

2. Я не вижу никаких причин, по которым кто-либо должен выбрать V1. V2 обеспечивает лучшую безопасность, и до сих пор я не сталкивался с какой-либо проблемой с его использованием