Вопрос об обновлении и развертывании Android: таргетинг на существующие приложения <SDK29

#android #google-play #android-10.0

#Android #google-play #android-10.0

Вопрос:

У меня довольно конкретный вопрос, и я не смог найти что-то, что действительно соответствует моему сценарию.

У нас есть приложение в Play Store. Он существует уже много лет с периодическими обновлениями. Самое последнее обновление вылетало при загрузке, и Play Store заставил меня обновиться до minSdk (отредактируйте для этой опечатки, ЦЕЛЬ не MIN) 29. Сделал это, и загрузка прошла нормально, но развертывание вызывает проблемы, потому что это ставит многих пользователей вне пути обновления и будущих обновлений.

У меня есть личные чувства к Android и то, что я считаю идиотской моделью, позволяющей операторам и МФО обрабатывать обновления, что приводит именно к такой ситуации, поскольку они явно предпочитают продавать клиентам новые телефоны, но это совсем другое обсуждение.

Я действительно не знаю, что делать дальше; Play Store, похоже, совсем не заинтересован в том, чтобы позволить мне загружать мой AAB на чем-то меньшем, чем API 29, и большой процент моих пользователей работает на Android 8, а некоторые — на более низких версиях. Они могут устанавливаться, но не могут запускаться; сбой при немедленном запуске, и я не могу его воспроизвести.

У кого-нибудь, более знакомого с развертыванием Android, есть какие-то идеи или мысли, которые я (надеюсь, очень четко) упускаю? Я не могу поручить куче людей выбегать и покупать новые телефоны, особенно на устройствах, поставляемых компанией, но я также не могу поверить, что у меня нет другого способа обновить своих пользователей.

Все, что я нахожу во всех материалах Google, начинается с: 1) Убедитесь, что у вас есть Android 29 SDK:

(вздох)

Мысли? Спасибо!

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

1. Я нашел кое-что, что подсказывало, что все библиотеки зависимостей должны иметь одинаковые значения min / target. Пробовал это. Я понятия не имею, сработает ли это. Мои минимальные / целевые значения в настоящее время установлены на 26 и 29 соответственно в моем основном проекте и обновлены (и перестроены) во всех библиотеках зависимостей. Сохраняйте загрузку, когда все в порядке, но пока не запускайте развертывание, пока я не получу отзывы от тестировщиков.

Ответ №1:

Google Play не требует, чтобы у вас было minSdkVersion значение 29, а вместо targetSdkVersion этого 29 по состоянию на декабрь 2020 года.

Вы можете изменить minSdkVersion минимальную версию Android, которую хотите поддерживать, но у вас должна быть targetSdkVersion версия 29 или выше.

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

1. Да, я нахожусь на цели 29, мин. 26. Не запускается на Android 8, вылетает при запуске без сообщений об ошибках (через приложение). Отлично работает при отладке на моих двух локальных устройствах Android (оба работают под управлением Android 8). Теперь ищите журналы с полевых устройств, посмотрите, есть ли какие-либо указания на то, что случилось. И да, извините, имел в виду цель раньше, а не мин. Спасибо.

2. Отредактировано, чтобы прояснить предыдущую путаницу min / target

Ответ №2:

В конечном счете, проблема заключалась в незарегистрированной ошибке, которую я не смог воспроизвести в debug / dev / testing и появилась только в сборках уровня выпуска, согласно this:

https://github.com/flutter/flutter/issues/58479

Я ненавижу эту платформу.

Спасибо всем.