Завантажити новий APK в Alpha - не вдалося


155

Завантажте новий файл APK в Альфа

Помилка завантаження

Ви завантажили APK з недійсним підписом (дізнайтеся більше про підпис). Помилка від apksigner: ПОМИЛКА: JAR_SIG_NO_SIGNATURES: Немає підписів JAR

Не знаю, що робити, я просто намагаюся зробити Альфа-реліз проекту Android Studio ..


3
Ви намагаєтеся завантажити підписаний apk?
VishnuSP

так, без підпису ... здається, я перебуваю в Catch-22, тому що знаю, що не можу завантажуватись без підписання, але щоб підписатись, я знаю, що можна підписатись через Google Play щось завантажено ... або так здається, я абсолютно новий в розгортанні Android, все, що я знаю про Android, - це діяльність, фрагменти, такі речі, важко знайти надійний ресурс для розгортання, досить розкидану інформацію.
Девін Андрес Салемі

1
Якщо ви спробували завантажити підписаний apk тут, то для вас відповідь
Andy Developer

Відповіді:


333

З помилки видно, що немає підпису jar. Виберіть обидва прапорці для версій підписів (v1 та v2) на останньому кроці, а потім складіть apk. Це спрацюєДивіться це зображення


2
Я не вивчив IDE достатньо, щоб знати, що це вікно.
Девін Андрес Салемі

4
Перейдіть до створення> генеруйте підписані apk та продовжуйте
Sony

15
Не знаю чому, але це працювало для мене, перевіряючи і V1, і V2. Через 3-4 години минулої ночі ще 6 годин сьогодні, і перевірка ТА, і спілкування в чаті з підтримкою Google, мені все одно, чому більше, просто радий рухатися далі.
jonathan3087

3
У мене виникла проблема з цим, мені довелося спочатку видалити apk з диска, інакше playstore все ще сказав мені, що jar не підписаний.
Крісті Балуша

5
Це не працювало для мене. Єдине, що працювало - це видалити папку збірки та знову створити підписаний apk, як згадував @Pablo Cegarra.
Рік ван

101

Я отримував цю помилку, коли я оновлювався android studio 3.3, рішенням було видалити buildпапку, а потім спробувати ще раз.


17
Працює для мене. Ще одна з прикрих таємничих помилок, які виповнюються з кожним оновленням Android Studio.
comodoro

1
Дуже дякую. Я боровся більше години.
Нірав Тукадія

1
Дякую тонну! Я боровся з цим вже кілька днів! Навіть підтримка розробників Google Play не знала, як це виправити.
RoadXY

@SolderingIronMen Build-> Clean Project не працював для мене. Вирішується лише видаленням папки Build.
Thyerri Mezzari

1
Чувак, ти врятував мені життя
King Of The Jungle

14

Я думаю, що ви, мабуть, просто прийняли налаштування конфігурації за замовчуванням під час процесу реєстрації APK в Android Studio. Більшість випадків це нормально, але це може призвести до невеликої плутанини, якщо ви користуєтесь Android 7.0+. Дійсно з версії 7.0, Android нав'язує нову схему підписів V2 на додаток до "старої" V1. Нова схема повинна запропонувати швидший час встановлення додатків та більш високий захист від несанкціонованих змін файлів APK, і тому це схема за замовчуванням у діалоговому вікні "Створити підписаний APK" Android Studio.

Проблема полягає в тому, що Google Play у вашому випадку хоче застосувати схему V1, тобто підписання JAR, а не підпис APK, як у V2. У документації Google Play прямо вказано, що: "Хоча ми рекомендуємо застосувати схему підписів APK v2 до свого додатка, ця нова схема не є обов’язковою. Якщо ваша програма не працює належним чином при використанні схеми APK Signature v2, ви можете відключити нову схему. ".

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

Створення підписаного діалогового вікна APK у студії Android

Це повна процедура:

  1. в Android Studio виберіть "Створити> Вибрати варіанти збірки" та переконайтесь, що вибрано варіант "випуск"
  2. виберіть "Створити> Створити підписаний APK" та введіть інформацію про свій магазин. Я вважаю, що ви вже створили підписаний APK у попередній спробі, тому ці поля повинні бути вже встановлені на останні значення. Клацніть [Далі].
  3. на наступному екрані ви повинні переконатися, що перевірити як V1, так і V2 як версії підписів, після чого натисніть [Готово], щоб створити APK.

не допоміг мені :(
Бікрам Тапи


5

Це спрацювало, коли вибрали лише V1 (Jar Signature) :-)


3

Багато підказок, що поширюються в коментарях, наведених вище, але ці кроки - це те, що (НАДІЛЬНО) працювало для мого додатка Android (Кордова) станом на 11/2019:

  1. Збільшення Android Build / Номер версії в Manifest (якщо потрібно)

  2. Біжи cordova build android

  3. Відкритий проект в Android Studio

  4. Запустіть Build> Clean Project

  5. Запустіть збірку> Згенерований підписаний пакет / APK

  6. Заповніть діалогові вікна та ТИЛО встановіть прапорець "V1 JAR" - не встановлено прапорець "V2 Full APK Signature".

  7. Завантажте APK на інформаційну панель Google Play

  8. Схрести пальці


Це спрацювало, коли я вибрав лише V1 для Ionic. Коли я вибираю тільки V2 або V1 / V2, це відображає помилку
hardiksa

1

Спочатку видаліть buildпапку свого проекту , потім знову генеруйте apk або bundle. Це рішення було вирішено проблему для мене.


1

Переконайтеся, що ви використовуєте правильний файл ключа сертифіката та виконайте наступні дії в Android Studio:

  1. Клацніть Побудувати -> Очистити проект
  2. Клацніть Побудувати -> Створити підписаний пакет / APK
  3. Виконайте вказівки та переконайтесь, що обирали обидва варіанти у "Версії підписів" (V1 - Jar Signature та V2 - Full APK Signature)

Це повинно працювати!

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