Устаревшая версия API, но позволяет пользователям загружать старые APK


Предыстория:

Мое текущее приложение уже запущено в Google play с помощью minSdkVersion=8. Как известно каждому разработчику Froyo и Gingerbread должны были умереть пару лет назад, и в конце концов команда разработчиков позволила нам отказаться от поддержки их и перейти на API 15. Да.

Подход:

Идея состоит в том, чтобы оставить эту последнюю стабильную версию все еще доступной для загрузки пользователями Gingerbread, поэтому я пытаюсь:

  • создайте сборку с помощью minSdkVersion=8; maxSdkVersion=14; versionCode=195
  • создайте еще одну сборку с minSdkVersion=15; versionCode=250 (пропуская несколько кодов версий на случай, если нам понадобится экстренное обслуживание)

Вопрос:

Все это прекрасно строится, но Google Play не позволяет загружать несколько apk со следующей ошибкой:

Эта конфигурация не может быть опубликована по следующей причине:

Запрещается, чтобы устройство, обновляющееся с уровней API в диапазоне 8-14 до уровней API в диапазоне 15+, понижалось с версия 195 до версии 194

Вопрос:

  • это то, что я пытаюсь сделать, что Google Play делает автоматически?
  • Возможно ли сделать то, что я пытаюсь сделать?
  • если возможно, то как?
3 2

3 ответа:

Проблема в том, что maxSdkVersion=14; versionCode=195. Это означает, что если у кого-то есть устройство под управлением API уровня 14, и они обновляют это устройство до 15, версия приложения, которое они установили (195), не будет работать.

Попробуйте опустить maxSdkVersion. Я надеюсь, что люди в этом сценарии будут продолжать использовать сборку приложения 195, а затем Google Play должен обновить его до сборки 250 в следующий раз, когда он выполнит свою проверку.

Google Play делает это автоматически-пользователи получат последнюю версию, совместимую с их устройством, поэтому нет необходимости публиковать версию 195.

Как указано в этой ошибке, вы должны продолжать иметь 15 + версий приложения имеют более высокий номер версии, чем

Это сообщение об ошибке звучит так, как будто Goole Play не " видит "ваш второй APK (версия 250) для API 15+, и он" считает", что пользователи с 15+ должны будут перейти на более старую версию 194, когда будет установлена новая версия 195. Я никогда не пытался загружать проекты с несколькими APK, но документация говорит, что вам нужно переключиться в "расширенный режим" (кнопка в правом верхнем углу), чтобы загрузить несколько APK. В этом режиме "загрузить новый apk" работает немного по-другому. Я предполагаю, что это может быть проблемой.