2016年5月24日 星期二

【Andriod】Google maps api key setup

  • Issue:
  • pub API key Caused by: java.lang.RuntimeException: API key not found. Check that <meta-data android:name="com.google.android.geo.API_KEY" android:value="your API key"> is in the <application> element of AndroidManifest.xml
  • Solution:
  • 使用 andriod project 申請 google map api ,需要三個步驟:
  1. 建立憑證來 Signed APK
  2. 在憑證取得 sha1 指紋
  3. google dev console 中開啟用 google map api ,貼上你的 project name 與步驟 1 的 sha1 指紋
說明:
  1. 建立憑證來 Signed APK
  2. 參考來源:developer.android.com
    可以手動指令或使用android studio ide來建立
    1. 方法一:手動輸入指令
    2. 
      keytool -genkey -v -keystore  -alias  -keyalg RSA -keysize 2048 -validity 10000
               
    3. 方法二:android studio IDE
    4. Build -> Generate Signed APK
  3. 在憑證取得 sha1 指紋
  4. 指令:keytool -list -v -keystore <key_store_path>
    快速完成:
    
    keytool -list -v -keystore <key_store_path> | grep SHA1 | awk -F"SHA1: " '{print $2}'
    
  5. google dev console 中開啟用 google map api ,貼上你的 project name 與步驟 1 的 sha1 指紋
  6. 進入google dev consoleGoogle Maps Android API啟用Google Maps Android API
    建立API 金鑰後,記下你的「API 金鑰」,並新增「套件名稱和指紋」
    輸入「套件名稱」與「SHA-1 憑證指紋」後,5分鐘內生效
最後進行部署android project 設定android project使用google map api key
  1. 編輯AndroidManifest.xml
  2. 
    <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key"></meta-data></key_store_path></key_alias></key_store_path></application></meta-data>
    
  3. 設定google_maps_key的value,編輯res/values/strings.xml
  4. 
    <string name="google_maps_key">YOUR_API_KEY</string>
    

沒有留言:

張貼留言