我一直在編寫一個應用程序,通過Google Maps V2 API在片段中顯示一些折線。 在模擬器上,而通過Android Studio調試一切正常。現在,我想通過Google Play商店進行阿爾法測試,每一個都有效,但地圖顯示爲灰色。已部署的應用程序僅顯示Google地圖灰色
據我發現,直到知道我可以是我的API密鑰的東西,但我不知道它是什麼,因爲它在我的筆記本電腦上運行和調試時工作正常。你們有什麼想法可能是錯誤的或者可能是溶劑嗎?
我一直在編寫一個應用程序,通過Google Maps V2 API在片段中顯示一些折線。 在模擬器上,而通過Android Studio調試一切正常。現在,我想通過Google Play商店進行阿爾法測試,每一個都有效,但地圖顯示爲灰色。已部署的應用程序僅顯示Google地圖灰色
據我發現,直到知道我可以是我的API密鑰的東西,但我不知道它是什麼,因爲它在我的筆記本電腦上運行和調試時工作正常。你們有什麼想法可能是錯誤的或者可能是溶劑嗎?
有兩個證書,Debug和Release。你必須使用一個釋放,而你生成一個發佈版本
你可以參考這個https://developers.google.com/maps/documentation/android-api/signup
獲取證書的信息自己
如果您在創建應用程序時,沒有按照入門指南,你需要自己獲取證書的SHA-1指紋。首先確保您使用的是正確的證書。您可能有兩個證書:
調試證書:當您執行調試構建時,Android SDK工具自動生成此證書。只能將此證書用於您正在測試的應用程序。不要嘗試發佈使用調試證書籤名的應用程序。在Android開發人員文檔中以調試模式登錄時,會更詳細地介紹調試證書。
版本證書:當您執行版本構建時,Android SDK工具會生成此證書。您也可以使用keytool程序生成此證書。當您準備好將應用程序發佈到世界時使用此證書。
顯示發行證書指紋
找到您的發行證書密鑰庫文件。發行密鑰庫沒有默認位置或名稱。如果您在構建要發佈的應用程序時沒有指定它,則構建將使.apk未經簽名,並且在發佈之前必須對其進行簽名。對於發佈證書,還需要證書的別名以及密鑰庫和證書的密碼。您可以通過輸入列出在密鑰庫中的所有鍵的別名:
keytool -list -keystore your_keystore_name
更換your_keystore_name與密鑰庫的完全限定路徑和名稱,包括擴展的.keystore。系統會提示您輸入密鑰庫的密碼。然後keytool顯示密鑰庫中的所有別名。 輸入在終端或命令提示以下:
keytool -list -v -keystore your_keystore_name -alias your_alias_name
替換your_keystore_name與密鑰庫的完全合格的路徑和文件名,包括的.keystore擴展。將your_alias_name替換爲您在創建證書時分配給證書的別名。
你應該會看到類似這樣的輸出:
Alias name: <alias_name>
Creation date: Feb 02, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4cc9b300
Valid from: Mon Feb 02 08:01:04 UTC 2013 until: Mon Feb 02 18:05:04 PST
2033
Certificate fingerprints:
MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6B:AC:F9
SHA1: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:90:AF:A1:66:6E:44:5D:75
Signature algorithm name: SHA1withRSA
Version: 3
與SHA1開始,包括證書的SHA1指紋線。指紋是由冒號分隔的20個兩位十六進制數字的序列。
從哪裏獲取您的應用程序的SHA-1指紋以及以下鏈接是https://developers.google.com/maps/documentation/android-api/signup –
您必須使用您的發行密鑰庫生成api密鑰。 – SripadRaj