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

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

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

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

введите описание изображения здесь

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

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

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

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

  1. Нажмите «Переключиться в расширенный режим» в правом верхнем углу
  2. Нажмите « Действие» -> «Переместить» на OLD APK и выберите « Деактивировать »,
  3. Ошибка должна исчезнуть, и вы должны увидеть свой OLD apk в «OTHER APKS», а новый готов к публикации.
  4. Просто нажмите «Опубликовать», чтобы сделать ваше изменение эффективным и ждать их распространения.

Предупреждение Google имеет пропуски. Надеюсь, это прояснит это.

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

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

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

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

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

Нет смысла по-прежнему ставить версию1 в производство. Ни при каких обстоятельствах устройство не получило бы эту версию. Поэтому вы должны «деактивировать» его.

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

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

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

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

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

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

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

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

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

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

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

  

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

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

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

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

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

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

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

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

 jarsigner -verify -verbose -certs Myapp.apk 

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

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

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

введите описание изображения здесь

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

  • Эта версия приложения не настроена для выставления счетов через Google Play
  • Проверьте, установлено ли приложение - Android
  • Google Play на Android 4.0 эмулятор
  • Проектирование приложения для Android-планшета
  • versionCode vs versionName в Android Manifest
  • Получение данных из Android Play Store
  • Android-приложение поддерживается 0 устройствами
  • Почему в магазине Google Play говорится, что мое приложение для Android несовместимо с моим собственным устройством?
  • Как grep или искать .jar файлы для OpenSSL?
  • Как подписать APK с несколькими сертификатами?
  • Как освободить плагин приложения с Android Market?
  • Interesting Posts

    Разархивировать только обновленные файлы

    Сделать elasticsearch только возвращать определенные поля?

    Как скопировать все программы с одного ПК с Windows на другой?

    Создайте реактивную публикацию с дополнительными полями в каждом документе

    Когда происходит «запуск системы», если используется планировщик заданий с параметром / sc onstart?

    log4j: WARN Для журнала в web.xml не найдено никаких добавлений.

    Принять подключения к удаленному рабочему столу в Windows 7 Home Premium

    Как использовать глобальную переменную в node.js?

    Какое лучшее или наиболее интересное использование методов расширения вы видели?

    Git объединяет отчеты «Уже обновлено», хотя есть разница

    Вызов pthread_cond_signal без блокировки мьютекса

    Опции для встраивания Chromium вместо IE WebBrowser с WPF / C #

    Как преобразовать массив int в String с помощью метода toString в Java

    ASP.NET MVC: для этого объекта не задан конструктор без параметров

    Подавлять типы нулевых значений от испускания XmlSerializer

    Давайте будем гением компьютера.