Загрузить новый APK для Alpha - не удалось

155

Загрузить новый APK для Alpha

Загрузка не удалась

Вы загрузили APK с неверной подписью (узнайте больше о подписи). Ошибка от apksigner: ОШИБКА: JAR_SIG_NO_SIGNATURES: Нет подписей JAR

Не уверен, что делать, я просто пытаюсь сделать альфа-релиз проекта Android Studio ..

Девин Андрес Салеми
источник
3
Вы пытаетесь загрузить подписанный APK?
ВишнуСП
да, без знака ... кажется, что я нахожусь в Catch-22, потому что я знаю, что не могу загрузить без подписи, но чтобы подписать, я знаю, что можно подписать через Google Play, но чтобы сделать это, я должен уже есть что-то загруженное ... или, кажется, я совершенно новичок в развертывании Android, все, что я знаю об Android, это действия, фрагменты, что-то вроде этого, трудно найти надежный ресурс по развертыванию, довольно разбросанную информацию.
Девин Андрес Салеми
1
Если вы пытались загрузить подписанный apk, вот ответ для вас
Andy Developer

Ответы:

333

Из ошибки видно, что отсутствует подпись jar. Установите оба флажка для версий подписи (v1 и v2) на последнем шаге, а затем соберите apk. Это сработаетПосмотреть это изображение

Sony
источник
2
Я недостаточно изучил IDE, чтобы понять, что это за окно.
Девин Андрес Салеми
4
Перейти к сборке> создать подписанный apk и продолжить
Sony
15
Не знаю почему, но у меня получилось проверить V1 и V2. После 3-4 часов вчера вечером, еще 6 часов сегодня, проверки SO и чата со службой поддержки Google, мне все равно, почему, просто рад идти дальше.
jonathan3087
3
У меня была проблема с этим, я должен был сначала удалить apk с диска, иначе playstore все еще сказал мне, что jar не подписан.
Cristi Băluță
5
Это не работает для меня. Единственное, что сработало, - это удаление папки сборки и сборка подписанного apk снова, как упоминал @Pablo Cegarra.
Рик ван
101

Я получал эту ошибку при обновлении до android studio 3.3, решение было удалить buildпапку, а затем повторите попытку.

Пабло Чегарра
источник
17
Работает для меня. Еще одна раздражающая загадочная ошибка, которая появляется с каждым обновлением Android Studio.
Comodoro
1
Большое спасибо. Я боролся больше часа.
Нирав Тукадия
1
Благодаря тонну! Я борюсь с этим уже несколько дней! Даже поддержка разработчиков Google Play не знала, как это исправить.
RoadXY
@SolderingIronMen Build-> Чистый проект не работал для меня. Решено только путем удаления папки Build.
Тьерри Мецзари
1
Чувак, ты спас мне жизнь
Король джунглей
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 Signature Scheme v2 к вашему приложению, эта новая схема не является обязательной. Если ваше приложение не работает должным образом при использовании APK Signature Scheme v2, вы можете отключить новую схему. ».

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

Создать диалоговое окно «Подписанный APK» в Android Studio

Это полная процедура:

  1. в Android Studio выберите «Сборка> Выбор вариантов сборки» и убедитесь, что выбран вариант «релиз»
  2. выберите «Build> Generate Signed APK» и введите информацию о вашем хранилище ключей. Я предполагаю, что вы уже создали подписанный APK в своей предыдущей попытке, поэтому в этих полях уже должны быть установлены последние значения. Нажмите кнопку "Далее].
  3. на следующем экране вы должны убедиться, что V1 и V2 отмечены как версии подписи, затем нажмите [Готово], чтобы создать APK.
Сал Боррелли
источник
мне не помогло :(
Бикрам Тхапа
14
  1. Построить -> Чистый проект
  2. Установите флажки для версий подписей v1 и v2
Ибрагим Сушич
источник
5

Сработало, когда выбран только V1 (Jar Signature) :-)

itzo
источник
3

Многие комментарии распространяются на комментарии выше, но эти шаги (НАКОНЕЦ) работали для моего приложения для Android (Cordova) по состоянию на 11/2019:

  1. Увеличивать сборку Android / номер версии в манифесте (при необходимости)

  2. Бегать cordova build android

  3. Открыть проект в Android Studio

  4. Run Build> Чистый проект

  5. Запустите Build> Generated Signed Bundle / APK

  6. Заполните диалоговые окна и установите только флажок «V1 JAR» - не установлен флажок «V2 Full APK Signature».

  7. Загрузить APK в Google Play Dashboard

  8. Скрестить пальцы

Кристофер Д. Эмерсон
источник
Это работало, когда я выбираю только V1 для Ionic. Когда я выбираю только V2 или V1 / V2 оба, это показывает ошибку
хардикса
1

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

Ридван Нури Гечмен
источник
1

Убедитесь, что вы используете правильный файл ключа сертификата и выполните следующие действия в Android Studio:

  1. Нажмите Build -> Clean Project
  2. Нажмите Build -> Создать подписанный пакет / APK
  3. Следуйте инструкциям и убедитесь, что вы выбрали оба варианта в «Версии подписи» (V1 - Jar Signature и V2 - Full APK Signature)

Это должно работать!

Дэвид Толедо
источник