2017-07-17 71 views
0

我一直在編寫一個應用程序,通過Google Maps V2 API在片段中顯示一些折線。 在模擬器上,而通過Android Studio調試一切正常。現在,我想通過Google Play商店進行阿爾法測試,每一個都有效,但地圖顯示爲灰色。已部署的應用程序僅顯示Google地圖灰色

據我發現,直到知道我可以是我的API密鑰的東西,但我不知道它是什麼,因爲它在我的筆記本電腦上運行和調試時工作正常。你們有什麼想法可能是錯誤的或者可能是溶劑嗎?

+1

您必須使用您的發行密鑰庫生成api密鑰。 – SripadRaj

回答

3

有兩個證書,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個兩位十六進制數字的序列。

+0

從哪裏獲取您的應用程序的SHA-1指紋以及以下鏈接是https://developers.google.com/maps/documentation/android-api/signup –

相關問題