Я опубликовал приложение в 2010 году. Тогда я создал локальное хранилище ключей и один ключ, который я никогда не менял и использовал для всех своих (около 30) версий этого приложения, которые я опубликовал с тех пор.
У меня никогда не было проблем с этим, он всегда работал нормально, ни в те дни, когда я разрабатывал с Eclipse, ни в последние несколько лет, когда я перешел на Android Studio.
Последнюю версию я опубликовал 2016-12-23. Теперь я хотел опубликовать новый, сгенерировал подписанный APK с помощью Android Studio, загрузил его в консоль разработчика... и получил следующее сообщение об ошибке:
Загрузка не удалась. Вы загрузили APK с недействительной подписью (узнайте больше о подписи). Ошибка от apksigner: ERROR (Jar signer CERT.DSA): JAR-подпись META-INF/CERT.DSA использует дайджест-алгоритм SHA-1 и алгоритм подписи SHA-1 с DSA, который не поддерживается на уровне API 8, для которого это APK проверяется
Я пробовал эти комбинации (новых доступных) вариантов версии подписи (всегда с тем же результатом):
- только "V1 (Подпись Jar)"
- как «V1 (подпись Jar)», так и «V2 (полная подпись APK)»
Я использую Android Studio 2.3.3 с buildToolsVersion 25.0.0 и Gradle версии 3.3.