#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 обеспечивает лучшую безопасность, и до сих пор я не сталкивался с какой-либо проблемой с его использованием