Що означає це повідомлення про помилку публікації APK Google Play?


236

Я намагаюся опублікувати в Google Play нову версію свого додатка для Android і отримати наступну помилку?

Цю конфігурацію неможливо опублікувати з наступних причин: Версія 1 не надається жодній конфігурації пристроїв: усі пристрої, які можуть отримати версію 1, отримали б версію 4

Я цього не розумію. Що це означає?

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


Я думаю, це говорить про те, що вашу версію 1 неможливо встановити на будь-якому пристрої, оскільки Google не може знайти будь-який пристрій, на якому її можна встановити, тому замість неї буде встановлена ​​версія 4
Вітовт

Ну ... Мені заборонено публікувати v4 через це повідомлення про помилку, так що це може бути проблемою. Також я думаю, що ви помиляєтесь - v1 можна встановити на всіх пристроях.
Nilzor

8
Я вирішив це в моєму випадку, оскільки, коли натиснути кнопку "Архів" належить до поточного APK, тоді кнопка "Опублікувати" включена за замовчуванням для нещодавно завантаженого APK
Master Mind

2
Заархівуйте старий, або вони співіснуватимуть, щоб спеціально обслуговувати різні конфігурації.
Пісня Еві

6
натисніть кнопку "Деактивувати" належить до поточного APK, потім кнопка "Опублікувати" включена за замовчуванням для нещодавно завантаженого APK
Master Mind

Відповіді:


302

Це сталося зі мною, коли я за короткий проміжок часу опублікував два APK (версії 3, а потім 4). Натиснувши кнопку "Деактивувати" у спадному меню поруч із версією 3, видалось, щоб її виправити.

Я здогадуюсь, що це дуже помилкове повідомлення про помилку, яке означає щось на кшталт "ваш оригінальний APK ще не опублікований на всіх серверах оновлення, тому деякі з них можуть повністю пропустити цю версію". Але це трохи здогад.


Натискання Deactivateна попередню версію apk не вмикається Move to Productionв новій версії. Схоже, висловлювання старішої версії in Prod will be unpublished. Тож я повинен зачекати, поки він не опублікується з усіх серверів Google Play?
Vikalp Patel

4
Але що робити, якщо я не хочу деактивувати стару версію, а замість цього покроковий випуск нової? Тому вони повинні існувати деякий час, поки старий не буде замінений повністю
././

6
@VikalpPatel це працювало для мене. Кнопка "Опублікувати зараз" стає увімкненою після відключення старої apk.
фазал

якщо ви перебуваєте на вкладці бета-тестування, у спадному меню поруч із опцією "версія 3" я не бачу "деактивувати"
Лу Морда

1
@LouisMorda, якщо ви перейдете в режим переходу за допомогою кнопки перемикання у верхньому лівому куті на вкладці APK консолі розробника, ви зможете деактивувати ваш старий APK
Mr.Noob

114

З якоїсь причини, коли ви завантажуєте новий APK, не одразу натискаючи кнопку "опублікувати" (ви, ймовірно, натиснули зберегти чернетку в перший раз), Google думає, що ви хочете опублікувати BOTH apk одночасно .

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

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

Для вирішення :

  1. Клацніть на Переключитися на розширений режим вгорі праворуч
  2. Клацніть на Дія -> Перемістіться на СТАРИЙ APK і виберіть " Деактивувати "
  3. Помилка повинна усунутись, і ви повинні побачити свій СТАРИЙ APK у "ДРУГІ APKS" та новий готовий до публікації.
  4. Просто натисніть «Опублікувати», щоб зміни були ефективними, і зачекайте, коли вони розповсюдяться.

Попередження Google є оманливим. Сподіваюсь, це це прояснить.


Кнопка "Опублікувати зараз" знаходиться вгорі ліворуч. Він не відображається в розділі "Дії". У розділі "Дії" відображаються лише "переміщення до бета-версії" та "перехід до альфа".
Вільям Нілі

@WilliamNeely Вам потрібно спочатку перейти на розширений режим
Daniele Segato

Привіт @DanieleSegato чи впливає це на поточний APK, коли я "деактивую"?
Ошадха

@Oshadha це впливає на APK, на який ви натискаєте, коли ви вибрали деактивацію.
Даніеле Сегато

8

Я вирішив ту саму проблему зі своїм додатком. Я повинен завантажити з версії 1.0 до версії 2.0. - Я завантажив v2.0 в бета-версію. - Коли він був завантажений, я DEACTIVATED v1.0 в PROD. - Наступним кроком було ПЕРЕМ'ЯТИ v2.0 PROD з BETA. - Потім для активації процесу була активована кнопка PUBLISH. Я сподіваюся, що це допоможе!


5

Рішення @Chris правильне. Але що насправді означає повідомлення, це:

  1. version1 і version4 мають однакову конфігурацію: той самий рівень API, однакова роздільна здатність екрана ... в основному все в маніфесті ...

  2. Це означає, що будь-який пристрій може встановити версію, також може встановити version4.

  3. Тепер все зрозуміло: оскільки версія4 має вищу версіюКод, кожен пристрій отримає версію4, а не версію1.

Досі немає сенсу ставити версію1 "у виробництво". Ні в якому разі жоден пристрій не отримає цю версію. Тому слід "деактивувати" його.


Це правильне пояснення. На мій погляд, вони повинні додати параметр "ОК - вимкнути версію1 та Увімкнути версію4 для випуску" для вирішення проблеми.
lkraider

1
можна задатися питанням, чому це не відбувається автоматично, якщо це так визначено.
Майк Кемпбелл

2

Це може бути злом, але ви можете подолати це, зробивши поетапну розробку до 1-50%, а потім збільшити її до 100%.

У цьому випадку повідомлення про помилку не заважає публікувати вашу програму, а також вам нічого не потрібно деактивувати.


1

Це суто здогадки, але чи завантажена у вас попередня версія? Якщо так, можливо, він marketcodeвстановлений на щось вище, ніж ваша нова збірка, наприклад, 4


Так, у мене є попередня версія. Знімок екрана додано. Я починаю вважати, що це має щось спільне зі стовпцем "ЕКРАННІ РОЗВИТКИ". Я не розумію, чому він обмежений лише "великими, великими, середніми і малими", хоча - у мене в файлі маніфестів таких обмежень немає
Nilzor

1

У мене була схожа проблема, але оскільки моя попередня версія мала нижчий максимум аноридних api, мені не було дозволено повернутися до попередньої версії.

Врешті-решт для мене це була проблема з затемненням, яке не економило зміни у файлі маніфесту. Я перезапустив затемнення, врятував свій проект, зробив apk і тоді це спрацювало. Можливо, варто спробувати, якщо вищевказані відповіді не вдасться.


0

Я просто перейшов на основний вигляд. Що автоматично замінює поточну версію на нову версію негайно. Це дуже корисно, не підходить для кожного сценарію розгортання програми. Але повинно бути все гаразд у більшості (простих) випадків.


0

Ви можете мати лише один APK у виробництві одночасно. Перед завантаженням потрібно відключити поточний. Те ж саме стосується альфа- та бета-тестових APK-файлів у поєднанні - для тестування можна опублікувати лише один APK.

Я згоден, формулювання повідомлення про помилку жахливе!


0

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

рішення: видаліть старішу ...
АБО
якщо ур старшої версії підтримує конкретні пристрої, позначте це, і консоль прийме це


0

Я також отримав цю проблему, коли я завантажив APK вперше, але я помітив, що рівень API 18-17, переглядаючи деталі APK. Тому я додав цей код до AndroidManifest.xml, щоб вказати максимальний рівень API

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

Після цього проблема вирішується :)


0

у моєму випадку старіша версія apk була опублікована в бета-тестуванні. поки я намагався оновити свій додаток за вже опублікованим додатком новою apk.

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

а потім остаточно перемістив новий apk з бета-версії до prod.


0

У мене була така ж проблема, я просто знезаражував старий АПК, який був на даний момент активним, а потім завантажував новий АПК. Він вирішив мою проблему


як ви деактивуєте старі APK-файли? Здається, що варіант у інтерфейсі вже не існує
knocte

Перейдіть до випуску програми і перевірте його там
Pir Fahim Shah

-1

Щоб вирішити проблему, виконайте наступне:

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

-1

У мене був такий самий випуск, але я виконав наступну команду на своєму файлі APK

jarsigner -verify -verbose -certs Myapp.apk

Потім я завантажив новий APK в магазин ігор, і він легко публікується.


1
jarsigner -verify- команда лише для читання; це не змінює існуючий APK, тому це нічого не зробить.
Метт Квіглі

-2

У мене була така ж проблема, але я вирішив помилки блоку Lint.

Перегляньте сторінку Помилка помилки, піктограму упаковки правого кута, натисніть там і заблокуйте пакет. Коли ви натискаєте, щоб залишити помилку на підошву, програма зробить експорт спільного пакета програм.

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


-3

це сталося зі мною, коли я опублікував новий APK, але випадково закрив вікно браузера, не закінчуючи подання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.