2016-05-17 53 views
54

我正在開發一個使用google map api v2的Android應用程序在片段中顯示Map。當我運行該應用程序時,我總是在我的日誌中偶爾出現此錯誤消息彈出窗口。Google Map Api v2在日誌中顯示「V/GoogleSignatureVerifier:簽名無效」錯誤消息

事情我已經嘗試:

  • 擦除debug.keystore和重建應用程序。
  • 降級Google Play服務並重新升級。
  • 取消脫機工作

沒有做的伎倆到目前爲止...

從前在日誌選項卡時間:

2364-3928/com.example.android.app 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/com.example.android.app-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example.android.app-2/lib/arm, /data/app/com.example.android.app-2/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]] 
    2364-3928/com.example.android.app I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:1 
    2364-3928/com.example.android.app I/DynamiteModule: Selected remote version of com.google.android.gms.googlecertificates, version >= 1 
    2364-3928/com.example.android.app W/System: ClassLoader referenced unknown path: /data/user/0/com.google.android.gms/app_chimera/m/00000000/n/armeabi 
    2364-3928/com.example.android.app D/ChimeraFileApk: Primary ABI of requesting process is armeabi-v7a 
    2364-3928/com.example.android.app D/ChimeraFileApk: Classloading successful. Optimized code found. 
    2364-3928/com.example.android.app D/GoogleCertificates: com.google.android.gms.googlecertificates module is loaded 
    2364-3928/com.example.android.app D/GoogleCertificatesImpl: Fetched 154 Google release certificates 
    1921-2130/? V/GoogleSignatureVerifier: com.example.android.app signature not valid. Found: 
               MIIB3TCCAUYCAQEwDQYJKoZIhvcNAQEFBQAwNzEWMBQGA1UEAwwNQW5kcm9pZCBEZWJ1ZzEQMA4G 
               A1UECgwHQW5kcm9pZDELMAkGA1UEBhMCVVMwHhcNMTYwNTE3MTYxNzM0WhcNNDYwNTEwMTYxNzM0 
               WjA3MRYwFAYDVQQDDA1BbmRyb2lkIERlYnVnMRAwDgYDVQQKDAdBbmRyb2lkMQswCQYDVQQGEwJV 
               UzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAkafVu0j1zuB6+cpo6q5OsfhrlEFzVknFNs0c 
               vJorrlTTPZK3WSmkX9jZ0cp6oL60+4mHPouAR7Hq72gAs8u9Zh3eVrnV7uP7Rv2/z84DJuo34z1g 
               lahfkNPR/mCsYkK+ZqkC6uR46NnoftoKC/9vJSlUxYaBLT+mWvApz4rUKuMCAwEAATANBgkqhkiG 
               9w0BAQUFAAOBgQAERId+C7AD5Ew4Jv4mTmaZWBUtkinCKFSF4RtVa3xnHjL5xDPbAEq829gt+yx7 
               FkftGZO1x5nWEdAWyxiZgET3sKyl4ejRu1V5qvTMOcPMaVHw/e5v97FK8q756tQBcAu+Zs77P6MW 
               RxXtAwqeIkV1+L1rY8WueawfQ7Wbm1bPOg== 
    1921-2130/? V/GoogleSignatureVerifier: com.example.android.app signature not valid. Found: 
               MIIB3TCCAUYCAQEwDQYJKoZIhvcNAQEFBQAwNzEWMBQGA1UEAwwNQW5kcm9pZCBEZWJ1ZzEQMA4G 
               A1UECgwHQW5kcm9pZDELMAkGA1UEBhMCVVMwHhcNMTYwNTE3MTYxNzM0WhcNNDYwNTEwMTYxNzM0 
               WjA3MRYwFAYDVQQDDA1BbmRyb2lkIERlYnVnMRAwDgYDVQQKDAdBbmRyb2lkMQswCQYDVQQGEwJV 
               UzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAkafVu0j1zuB6+cpo6q5OsfhrlEFzVknFNs0c 
               vJorrlTTPZK3WSmkX9jZ0cp6oL60+4mHPouAR7Hq72gAs8u9Zh3eVrnV7uP7Rv2/z84DJuo34z1g 
               lahfkNPR/mCsYkK+ZqkC6uR46NnoftoKC/9vJSlUxYaBLT+mWvApz4rUKuMCAwEAATANBgkqhkiG 
               9w0BAQUFAAOBgQAERId+C7AD5Ew4Jv4mTmaZWBUtkinCKFSF4RtVa3xnHjL5xDPbAEq829gt+yx7 
               FkftGZO1x5nWEdAWyxiZgET3sKyl4ejRu1V5qvTMOcPMaVHw/e5v97FK8q756tQBcAu+Zs77P6MW 
               RxXtAwqeIkV1+L1rY8WueawfQ7Wbm1bPOg== 
    1921-2130/? V/GoogleSignatureVerifier: com.example.android.app signature not valid. Found: 
               MIIB3TCCAUYCAQEwDQYJKoZIhvcNAQEFBQAwNzEWMBQGA1UEAwwNQW5kcm9pZCBEZWJ1ZzEQMA4G 
               A1UECgwHQW5kcm9pZDELMAkGA1UEBhMCVVMwHhcNMTYwNTE3MTYxNzM0WhcNNDYwNTEwMTYxNzM0 
               WjA3MRYwFAYDVQQDDA1BbmRyb2lkIERlYnVnMRAwDgYDVQQKDAdBbmRyb2lkMQswCQYDVQQGEwJV 
               UzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAkafVu0j1zuB6+cpo6q5OsfhrlEFzVknFNs0c 
               vJorrlTTPZK3WSmkX9jZ0cp6oL60+4mHPouAR7Hq72gAs8u9Zh3eVrnV7uP7Rv2/z84DJuo34z1g 
               lahfkNPR/mCsYkK+ZqkC6uR46NnoftoKC/9vJSlUxYaBLT+mWvApz4rUKuMCAwEAATANBgkqhkiG 
               9w0BAQUFAAOBgQAERId+C7AD5Ew4Jv4mTmaZWBUtkinCKFSF4RtVa3xnHjL5xDPbAEq829gt+yx7 
               FkftGZO1x5nWEdAWyxiZgET3sKyl4ejRu1V5qvTMOcPMaVHw/e5v97FK8q756tQBcAu+Zs77P6MW 
               RxXtAwqeIkV1+L1rY8WueawfQ7Wbm1bPOg== 
    1921-2130/? V/GoogleSignatureVerifier: com.example.android.app signature not valid. Found: 
               MIIB3TCCAUYCAQEwDQYJKoZIhvcNAQEFBQAwNzEWMBQGA1UEAwwNQW5kcm9pZCBEZWJ1ZzEQMA4G 
               A1UECgwHQW5kcm9pZDELMAkGA1UEBhMCVVMwHhcNMTYwNTE3MTYxNzM0WhcNNDYwNTEwMTYxNzM0 
               WjA3MRYwFAYDVQQDDA1BbmRyb2lkIERlYnVnMRAwDgYDVQQKDAdBbmRyb2lkMQswCQYDVQQGEwJV 
               UzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAkafVu0j1zuB6+cpo6q5OsfhrlEFzVknFNs0c 
               vJorrlTTPZK3WSmkX9jZ0cp6oL60+4mHPouAR7Hq72gAs8u9Zh3eVrnV7uP7Rv2/z84DJuo34z1g 
               lahfkNPR/mCsYkK+ZqkC6uR46NnoftoKC/9vJSlUxYaBLT+mWvApz4rUKuMCAwEAATANBgkqhkiG 
               9w0BAQUFAAOBgQAERId+C7AD5Ew4Jv4mTmaZWBUtkinCKFSF4RtVa3xnHjL5xDPbAEq829gt+yx7 
               FkftGZO1x5nWEdAWyxiZgET3sKyl4ejRu1V5qvTMOcPMaVHw/e5v97FK8q756tQBcAu+Zs77P6MW 

UPDATE

我仍然有錯誤信息,從那時起有沒有人修復它?

/com.example.android.greenLeaf 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 
+1

試試這個lib ............ compile'c​​om.google.android。 gms:play-services:8.4.0' –

+0

我已經有了這個lib ... :( – Jaythaking

+1

也許與此相同:http://stackoverflow.com/questions/36208647 – Pang

回答

13

顯然,它是由谷歌開發者 在近期的post說明這個公認的一個已知的問題:

對不起,那是一個錯誤!但這只是虛假記錄:Google Play 服務會進行一些檢查,看看您是Google應用還是 常規第三方應用。

作爲一部分,它調用簽名驗證和記錄結束 了更詳細的比預期 - 這將是固定在未來 version.This應該不會影響您的應用程序的行爲都沒有。

所以它應該只是等到將來更新被忽略......

6

通過檢查互聯網誰遇到你同樣的問題,在更新谷歌Play業務到9.0.83其他人。我發現了關於如何解決這個問題的討論here。你可以嘗試檢查它,如果它可以幫助你。

某些解決方案是通過檢查是否啓用了對Gradle的離線工作,如果選中了Offline Work,則取消選中Offline Work。然後,確認是否在項目級build.gradleclasspath com.google.gms:google-services:2.1.0中提供了作爲依賴關係提及的最新版Google服務。在gradle同步完成後清理並構建項目。

嘗試在Google開發者控制檯中更新項目中的SHA1密鑰並更新Android項目中的Maps API密鑰。

另外,有些人通過刪除android文件夾中的debug.keystore文件來修復它。

+0

我已經嘗試過那些:(但是,非常感謝 – Jaythaking

+0

我沒有在第一個API API中指定指紋和包名所以它不應該受到任何限制 – Jaythaking

3

我已經通過刪除.android文件夾中的debug.keystore文件來修復它。 它會自動生成並使用該文件創建新的SHA1。

+0

好吧,我該怎麼處理這個新的SHA1?因爲我已經嘗試過,現在沒有任何反應。一個新的Map API密鑰? – Jaythaking

+0

將該SHA1添加到您已添加舊的舊版SHA1的Google開發者控制檯中,如果未添加,請點擊鏈接https://developers.google。COM /地圖/文檔/ Android的API /註冊#如果 - 你 - 是 - 使用最標準谷歌,地圖,Android的API – Krutik

5

在項目層面gradle這個文件添加此:

classpath 'com.google.gms:google-services:2.1.0'

和這一個模塊級gradle這個文件:

compile 'com.google.android.gms:play-services:8.4.0'

and move be模塊級gradle這個文件的插件低,在文件的末尾(在最後一行):

apply plugin: 'com.google.gms.google-services'

5

按照伊恩·巴伯的評論中this答案谷歌Play服務,10.0.1版將解決這個問題。

更新到最新版本(我上次看10.0.1),應該去 了。

希望這會幫助你。

快樂coading !!!

14

當你APK簽名,則你必須把SHA-1密鑰庫在谷歌API控制檯中,其中u啓用GoogleAPI V_2 enabled.Then 生成API再次鍵,把那個API密鑰到您的清單文件

2

您應該將Map api v2更改爲v3: - Map API V3 Google Maps JavaScript API第2版的版本不再可用。本指南旨在幫助已使用Google Maps JavaScript API v2的開發人員將其代碼遷移到版本3.

相關問題