顯示我從d.android創建使用此命令我自己的密鑰庫:Android的 - 谷歌地圖上沒有設備
$ keytool -genkey -v -keystore my-release-key.keystore
-alias my_alias -keyalg RSA -keysize 2048 -validity 10000
接下來,我發現使用SHA1:密鑰工具-list -v -keystore我 - 釋放 - 密鑰庫 這是SHA1之後:....
的在我的應用我有com.mypackagename.MyClassName
在我貼下面谷歌API控制檯中的API訪問:
MY_SHA1;com.mypackagename
它已成功添加。
但是,當我在設備上啓動我的應用程序時,我仍然有灰色瓦而不是地圖。 雖然
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="value_taken_from_Api_key_field_in_google_console">
而且在地圖片段我也貼:
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:apiKey="value_taken_from_Api_key_field_in_google_console">
</fragment>
當我直接從IDE中使用我的設備,而不是模擬器的運行我的應用程序它顯示灰色的屏幕(變焦按鈕和「 Google「標籤顯示)。 另外,當我用my_alias使用提到的密鑰庫創建.apk時,這個.apk也顯示灰色屏幕而不是地圖(縮放按鈕和「Google」標籤也被顯示)。
丹尼爾的建議可能會有所幫助:http://stackoverflow.com/questions/30559602/android-studio-google-map-still-blank-on-real-android-device/30559898#30559898 – morganzd