Я думаю, что вы, вероятно, просто приняли настройки конфигурации по умолчанию во время процесса регистрации 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
Это полная процедура:
- в Android Studio выберите «Сборка> Выбор вариантов сборки» и убедитесь, что выбран вариант «релиз»
- выберите «Build> Generate Signed APK» и введите информацию о вашем хранилище ключей. Я предполагаю, что вы уже создали подписанный APK в своей предыдущей попытке, поэтому в этих полях уже должны быть установлены последние значения. Нажмите кнопку "Далее].
- на следующем экране вы должны убедиться, что V1 и V2 отмечены как версии подписи, затем нажмите [Готово], чтобы создать APK.