Я создал свой собственный хранилище ключей с помощью этой команды из d.android:Android - Google Maps не отображаются на устройстве
$ keytool -genkey -v -keystore my-release-key.keystore
-alias my_alias -keyalg RSA -keysize 2048 -validity 10000
Далее я нашел SHA1 с помощью: Keytool -list -v -keystore мой -release-хранилище ключей Это было сразу после того, как SHA1: ....
в моем приложении у меня есть com.mypackagename.MyClassName
в API доступе Google 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 ". Также, когда я создаю .apk, используя указанное хранилище ключей с my_alias, тогда этот .apk также показывает серый экран вместо карты (кнопки масштабирования и метка Google).
Совет Даниила может помочь: http://stackoverflow.com/questions/30559602/android-studio-google-map-still-blank-on-real-android-device/30559898#30559898 – morganzd