如何申請 Key
1、創建新應用
進入控制檯,創建一個新應用。如果您之前已經創建過應用,可直接跳過這個步驟。
2、添加新Key
在創建的應用上點擊”添加新Key”按鈕,在彈出的對話框中,依次:輸入應用名名稱,選擇綁定的服務爲“Android平臺SDK”,輸入發佈版安全碼 SHA1、調試版安全碼 SHA1、以及 Package,如下圖所示:
在閱讀完高德地圖API服務條款後,勾選此選項,點擊“提交”,完成 Key 的申請,此時您可以在所創建的應用下面看到剛申請的 Key 了。
如何獲取 SHA1
調試版本(debug)和發佈版本(release)下的 SHA1 值是不同的,發佈 apk 時需要根據發佈 apk 對應的 keystore 重新配置 Key。
- 獲取調試版本 SHA1 需要根據不同的開發工具,分別參考 通過Eclipse獲取SHA1 和 通過Android Studio獲取SHA1。
- 獲取發佈版本下 SHA1 的方法請參考 使用 keytool(jdk自帶工具)獲取SHA1。
通過 eclipse 獲取 SHA1
使用 adt 22 以上版本,可以在 eclipse 中直接查看。
Windows:依次在 eclipse 中打開 Window -> Preferances -> Android -> Build。
Mac:依次在 eclipse 中打開 Eclipse/ADT->Preferances -> Android -> Build。
在彈出的 Build 對話框中 “SHA1 fingerprint” 中的值即爲 Android 簽名證書的 SHA1 值,如下圖所示:
通過Android Studio獲取SHA1
第一步、打開 Android Studio 的 Terminal 工具。
第二步、輸入命令:keytool -v -list -keystore keystore文件路徑。
第三步、輸入 Keystore 密碼
使用 keytool(jdk自帶工具)獲取 SHA1
1、運行進入控制檯。
2、在彈出的控制檯窗口中輸入 cd .android 定位到 .android 文件夾。
3.繼續在控制檯輸入命令。
調試版本使用 debug.keystore,命令爲:keytool -list -v -keystore debug.keystore。 發佈版本使用 apk 對應的 keystore,命令爲:keytool -list -v -keystore apk 的 keystore。
如下所示:
提示輸入密鑰庫密碼,開發模式默認密碼是 android,發佈模式的密碼是爲 apk 的 keystore 設置的密碼。輸入密鑰後回車(如果沒設置密碼,可直接回車),此時可在控制檯顯示的信息中獲取 Sha1 值,如下圖所示:
說明:keystore 文件爲 Android 簽名證書文件。
如何獲取 PackageName
打開 Android 項目的 AndroidManifest.xml 配置文件,package 屬性所對應的內容爲應用包名,如下圖所示:
也請檢查 build.gradle 文件的 applicationid 屬性是否與上文提到的 package 屬性一致,如果不一致會導致 INVALID_USER_SCODE,請調整一致。