flutter clean
у меня тоже не сработало.Поэтому я вручную подписал apk, и он был принят консолью Google Play.Здесь можно найти указания https://developer.android.com/studio/publish/app-signing#sign-manually
Как вручную подписать apk
Чтобы вручную подписать apk, вам нужно выполнить следующие команды в терминале o в командной строке Windows.
1 - Убедитесь, что apk подписан с помощью ключей отладки:
<build-tools-path>/<sdk-vesion>/apksigner verify --print-certs app-release.apk
(замените "app-release.apk" на ваше имя файла apk "
Если он подписан с помощью ключей отладки, результат будет похож на
Signer #1 certificate DN: C=US, O=Android, CN=Android Debug
Signer #1 certificate SHA-256 digest: 384cf54f892877ea6d934bbc335bf3aa61b8dd3d89e27feb49c0bc7e62b0bbb7
Signer #1 certificate SHA-1 digest: c7a8384ff8fe2d1e99dbdba45db93180ed53b9ff
Signer #1 certificate MD5 digest: ca13ad2688257283319bf2596f360f8c
2 - Запустите zipalign, чтобы выровнять первый байт и уменьшить использование ОЗУ
<build-tools-path>/<sdk-vesion>/zipalign -v -p 4 app-release.apk app-aligned.apk
В нем будут перечислены файлы и завершенос сообщением Verification succesful
.
3 - Запустите appsigner, чтобы подписать приложение:
<build-tools-path>/<sdk-vesion>/apksigner sign --ks <path to .jks file> --out app-signed.apk app-aligned.apk
Он запросит пароль хранилища ключей и завершит работу без вывода сообщений.
4 - Убедитесь, что он подписан вашими ключами:
<build-tools-path>/<sdk-vesion>/apksigner verify --print-certs app-signed.apk
Если он подписан правильно, результат будет аналогичен первому шагу, но вместо этого«Отладка Android» будет выводить данные вашего сертификата.