Ошибка 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" />
После этого проблема решена:)