Что означает публикация сообщения об ошибке Google Play APK?

Я пытаюсь опубликовать новую версию своего приложения для Android в Google Play и получить следующую ошибку?

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

Я не понимаю. Что это значит?

enter image description here

Ответ 1

Это случилось со мной, когда я опубликовал два APK (версии 3, а затем 4) за короткий промежуток времени. Щелчок "Деактивировать" в раскрывающемся списке рядом с версией 3, похоже, исправил его.

Я предполагаю, что это очень плохо сформулированное сообщение об ошибке означает что-то вроде "ваш оригинальный APK еще не опубликован на всех серверах обновлений, поэтому некоторые из них могут полностью пропустить эту версию". Но это немного догадка.

Ответ 2

По какой-то причине, когда вы загружаете новый APK без немедленного нажатия на "публикацию" (вы, вероятно, нажали кнопку "Сохранить черновик" в первый раз), Google считает, что вы хотите одновременно опубликовать ОБА apk.

Это обычно необходимо, если у вас несколько APK для другой конфигурации (скажем: версия для Android 2.x и другая для 3+ или версия для планшета, а другая для телефона и т.д.)

Однако в вашем случае вы просто загружаете обновление и хотите, чтобы он заменил ваш предыдущий APK.

Чтобы решить:

  • Нажмите "Переключиться в расширенный режим" в правом верхнем углу.
  • Нажмите "Действие" → "Переместить на OLD APK" и выберите "Деактивировать"
  • Ошибка должна исчезнуть, и вы должны увидеть свой OLD apk в "OTHER APKS", а новый готов к публикации.
  • Просто нажмите "Опубликовать", чтобы сделать ваше изменение эффективным и дождитесь их распространения.

Предупреждение Google является пропущенным. Надеюсь, это разъяснит это.

Ответ 3

Я решил ту же проблему с моим приложением. Я должен загрузить с версии 1.0 на версию 2.0. - Я загрузил v2.0 в бета-версию. - Когда он был загружен, у меня DEACTIVATED v1.0 в PROD. - Следующим шагом было перевести v2.0 в PROD из BETA. - Затем кнопка PUBLISH была активирована для завершения процесса. Надеюсь, это поможет.!

Ответ 4

Решение @Chris прав. Но на самом деле это сообщение:

  • version1 и version4 имеют ту же конфигурацию: тот же уровень API, такое же разрешение экрана... базовое все в манифесте...

  • Итак, это означает, что любое устройство, которое может установить версию, также может установить версию4.

  • Теперь все ясно: поскольку версия4 имеет более высокий код версии, все устройства получат версию4 вместо версии1.

Там никакого смысла еще не поместили version1 "в производство". Ни при каких обстоятельствах устройство не получило бы эту версию. Поэтому вы должны "деактивировать" его.

Ответ 5

Это может быть взлом, но вы можете обойти это, сделав ступенчатый свиток до 1-50%, затем увеличьте его до 100%.

В этом случае сообщение об ошибке не препятствует публикации вашего приложения, а также вам не нужно деактивировать что-либо.

Ответ 6

Это чисто догадка, но у вас есть предыдущая версия? Если это так, возможно, что он marketcode установлен на нечто большее, чем ваша новая сборка, например. 4

Ответ 7

У меня была аналогичная проблема, но поскольку моя предыдущая версия имела более низкий максимум andorid api, мне не разрешили вернуться к предыдущей версии.

В конце концов, это была проблема затмения, которая не сохраняла изменения в файле manifext. Я перезапустил eclipse, сохранил свой проект, сделал apk, а затем он сработал. Возможно, стоит попробовать, если вышеприведенные ответы не удастся.

Ответ 8

Я просто переключился на основной вид. Это автоматически заменяет текущую версию новой версией. Это не подходит для каждого сценария развертывания приложения. Но в большинстве (простых) случаях должно быть все в порядке.

Ответ 9

У вас может быть только один APK в производстве за раз. Перед загрузкой вы должны деактивировать текущий. То же самое относится к альфа-и бета-тестированию APK в сочетании - вы можете опубликовать только один APK для тестирования.

Я согласен, что текст сообщения об ошибке ужасен!

Ответ 10

Я предполагаю, что консоль сообщает, что у вас есть две версии, поддерживающие одни и те же устройства, поэтому нет причин использовать оба

решение: удалить старый...
ИЛИ
если устаревшая версия ur поддерживает определенные устройства, отметьте это, и консоль примет его

Ответ 11

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

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

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

Ответ 12

в моем случае старшая версия apk была опубликована в бета-тестировании. в то время как я пытался обновить приложение поверх уже опубликованного приложения с новым apk.

просто перенесли мой новый apk на бета-тестирование и не опубликовал старый apk из бета-тестирования.

а затем, наконец, переместил новый apk из бета-версии в prod.

Ответ 13

У меня была такая же проблема, я просто ДЕАКТИВИРУЮТ старый apk, который в настоящее время активен, а затем загружает новый apk. IT SOLVED моя проблема

Ответ 14

Чтобы устранить проблему, выполните следующие действия:

  • удалить новый apk, находящийся в черновом режиме
  • очистить историю кэша браузера или использовать другой браузер и повторно загрузить apk

Ответ 15

У меня была такая же проблема, но я выполнил следующую команду в файле APK

jarsigner -verify -verbose -certs Myapp.apk

то я загрузил новый APK в магазин воспроизведения и опубликовал его легко.

Ответ 16

У меня была такая же проблема, но я решил с помощью ошибок Block Lint.

См. страницу "Ошибка Lint", значок "Прямоугольный упаковщик", щелкните там и заблокируйте пакет. Когда вы нажмете на ошибку lint, приложение сделает экспортный пакет приложений.

enter image description here

Ответ 17

это случилось со мной, когда я опубликовал новый APK, но случайно закрыл окно браузера, не закончив подачу.