it-roy-ru.com

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

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

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

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

enter image description here

232
Nilzor

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

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

299
Chris Rae

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

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

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

Решать :

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

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

114
Daniele Segato

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

8
user2684170

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

  1. версия 1 и версия 4 имеют одинаковую конфигурацию: один и тот же уровень API, одинаковое разрешение экрана ... в основном все в манифесте ...

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

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

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

5
Fmy

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

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

2
Marcell

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

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

1
Mark Gilchrist

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

1
ScouseChris

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

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

0
SoliQuiD

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

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

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

0
Kanda Runapongsa Saikaew

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

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

0
J.Churchill

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

0
j7nn7k

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

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

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

0
Sumit Joshi

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

0
Pir Fahim Shah