Почему я не могу подписать подпись в Google Maps API Android?

Мое приложение отлично работало с обновлением позиции на устройстве с 5.1.

С тех пор я сделал две вещи: Создание подписанного apk. Попытка развернуть его на устройство 6.0.

Я не знаю, что произошло, но теперь google api не работает даже на моем оригинальном устройстве.

Это часть журнала ошибок, я думаю, где проблема:

 V/GoogleSignatureVerifier: com.google.android.gms signature not valid.  Found: 
 MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNVBAYTAlVTMRMw
 EQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29n
 bGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEz
 MzRaFw0zNjAxMDcyMzEzMzRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYw
 FAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5k
 cm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAKtW
 LgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JORland2qSGT2y5b+3JKke
 dxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjA
 sb/GEuq/eFdpuzSqeYTcfi6idkyugwfYwXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/Cx
 URaSxaBvGdGDhfXE28LWuT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJE
 qO4k//0zOHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Ylmn/T
 gt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14aloXikdjB0MQswCQYD
 VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIG
 A1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsTB0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC
 4IdGZEowjTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/y
 zKkEu116FmH4rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCE
 yj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh5iZBqpknHf1S
 KMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTbQe3aDQsQcafEQPD+nqActifK
 Z0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZMcUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3Wf
 MBEmh/9iFBDAaTCK
05-18 11:44:43.691 2786-2865/born.speedsteer03 E/DynamiteModule: Failed to load module descriptor class: Didn't find class "com.google.android.gms.dynamite.descriptors.com.google.android.gms.googlecertificates.ModuleDescriptor" on path: DexPathList[[zip file "/data/app/born.speedsteer03-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
05-18 11:44:43.696 2786-2865/born.speedsteer03 I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:1

Ответ 1

Хорошо, если я не ошибаюсь, вы могли бы настроить хэш-ключ (Shah 1) на консоли Google api для использования API Google.

Его работа над вашим симулятором или устройством через отладочное хранилище ключей (его сертификат), потому что сконфигурированный ключ - это отладка keystore one.

Теперь вы создали подписанный apk и установили, вам нужно добавить подписанный ключ ключа Sha1 в консоль Google api.

История - это отладочный файл keystore sha1, который вы можете использовать для целей разработки. Если вы сгенерируете сложенный файл apk, вам нужно его отдельно.

Ответ 2

Извините, это ошибка! Тем не менее, это просто ложная регистрация: сервисы Google Play выполняют некоторую проверку, являетесь ли вы Google или обычной третьей стороной.

Как часть этого, он вызывает верификатор подписи, и ведение журнала оказалось более подробным, чем предполагалось, - оно будет исправлено в будущей версии. Это не должно влиять на поведение вашего приложения вообще.

От Ian Barber Ответ @здесь