Ошибка Google Play "Версия XXXX не обслуживается ни на одной конфигурации устройства"

У меня следующая ошибка:

Версия 102001019 не обслуживается никакими конфигурациями устройств: все устройства, все устройства, которые могут получить версию 102001019, получат версию 103001019.

Проблема появилась после того, как я решил разделить APK для устройств с разными размерами экрана. У меня также есть несколько конфигураций APK, с 4 APK относительно сжатия текстур.

Поэтому я установил важные настройки для этих APK следующим образом, и они не работают: - versionCode: 103001019 screenSize: xlarge, large, normal - versionCode: 102001019 screenSize: large, normal

Числа 2 и 3 должны быть дифференцирующей увеличивающейся частью кода версии, чтобы позволить Google выбрать правильную версию для меня.

Документы говорят:

Если у вас есть один APK для API уровня 4 (и выше) и маленьких - больших экранов, и другой APK для API уровня 8 (и выше) и больших - больших экранов, то коды версий должны увеличиваться в соответствии с уровнями API. В этом случае фильтр уровня API используется для различения каждого APK, как и размер экрана. Поскольку размеры экрана перекрываются (оба APK поддерживают большие экраны), коды версий должны быть в порядке. Это гарантирует, что устройство с большим экраном, которое получает обновление системы до уровня API 8, получит обновление для второго APK.

Но поскольку мне не нужно фильтровать по версии API, и у меня есть перекрывающиеся размеры экрана, мой вариант должен быть в порядке. Правильно?

Любой совет будет очень признателен!

PS У меня очень медленное интернет-соединение и размер APK+OBB 300+ МБ, поэтому очень сложно проверить все возможные комбинации вручную.

2 ответа

Решение

В магазине Play Store всегда выбирается самый большой номер версии для каждого устройства. Итак, учитывая разные размеры экрана:

  • XLarge 103001019 доступно только, так что выбирайте 103001019
  • большой 103001019 > 102001029 так что выбирай 103001019
  • нормальный 103001019 > 102001029 так что выбирай 103001019

Как видите, ваш 102001019 не выбран ни для каких устройств, так как он поддерживает только строгое подмножество сравниваемых устройств 103001019,

Убедитесь, что ваши несколько APK разработаны для поддержки уникальной части устройств, которые вы хотите поддерживать.

Я также получил эту проблему, когда я загрузил APK в первый раз, но я заметил, что уровень API 18-17 при просмотре деталей APK. Поэтому я добавил этот код в AndroidManifest.xml, чтобы указать максимальный уровень API

 <uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="23"
        android:maxSdkVersion="23" />

После этого проблема решена:)

Другие вопросы по тегам