Я подписал свой APK в Android-студия 2.3 (сборка->генерировать подписанный АПК). Когда я'м пытаюсь загрузить его в Google Play Маркет показывает ошибку, что я'вэ загружен неподписанный АПК. Кто-нибудь может ответить, почему это происходит и как ее решить?
Он успешно загружен, когда я проверил В1 (jar подпись) вместо П2 (полная подпись АПК) при создании подписанный APK в Android-студия 2.3
Андроид 7.0 появилась полная схема подписания и V2, новое приложение для подписи схему, которая обеспечивает более быструю приложения раз установить и более высокий уровень защиты от несанкционированного изменения файлов APK.
При создании подписал АПК Есть два флажка .
Есть три варианта доступны для нас:
выберите V1 (для старой версии подписи) - АПК получает успешно загружен
выберите V2 (версия для новой версии подписи) - обратите внимание, что, выбирая этот один не будет работать.
выберите V1 и V2 (для старой и новой версии) - АПК получает успешно загружен
Почему выберите один V2 не работает ?
Потому что схема АПК подпись В2 была введена в Android 7.0 (Нуга). Чтобы сделать Android игры установить на Android 6.0 (зефир) и более старых устройств, в АПК должны быть подписаны с использованием jar подписания до подписания по схеме В2.
Для получения дополнительной информации перейти по ссылке
Это потому что вы используете только V2 подпись при приеме сборку.
Так что V1 и V2 в упомянутых?
v1-это механизм по умолчанию для подписания и V2 Это новейший механизм, который проверяет гораздо быстрее. Это означает, В2-подписанный APK-файлы установить/обновить немного быстрее на Нуга для Android (Андроид 7.0, уровень API 24) и новее.
Итак, что нужно делать?
если вы хотите подписать приложение без каких-либо изменений
Проверьте В1 (только jar подпись), который используется по умолчанию.
если вы хотите новейшую подпись и поддержка 7.X версий
Проверить скорость V2 (полная подпись apk), который также уменьшает размер приложения.
если вы хотите, чтобы приложение, чтобы быть меньше, может установить быстрее и совместимы со всеми версиями Android.
Проверьте оба V1 и V2.
ЗЫ: только для подписания приложений со студией, другие, чем при использовании труб для строительства.
Для более refereces ссылка
Как подписать APK с помощью П2
https://developer.android.com/studio/command-line/apksigner.html
Шаг 1) в Android Studio, выберите Вид > инструмент Windows > терминал
gradlew assembleRelease
zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk
apksigner sign --ks my-release-key.jks my-app-unsigned-aligned.apk --out my-app-release.apk
Примечание: использовать инструмент apksigner, у вас должна быть установлена ревизия 24.0.3 или высшее пакета SDK для Android, строить инструменты. Вы можете обновить этот пакет через менеджер SDK.
apksigner verify my-app-release.apk
Примечание: Шаг 2 до 4 выполните в командной строке\G:\AndroidStudio\Sdk\build-tools\25.0.0
Если вы достигнете этого, использовать Android-студия 3.3 и ошибка продолжает появляться независимо от того, вы установите флажки подпись или нет, попробуйте вручную удалить приложение/папку.