【发布时间】:2014-06-25 19:06:38
【问题描述】:
我已经使用 d.android 中的这个命令创建了自己的密钥库:
$ keytool -genkey -v -keystore my-release-key.keystore
-alias my_alias -keyalg RSA -keysize 2048 -validity 10000
接下来我使用以下方法找到了 SHA1:keytool -list -v -keystore my-release-keystore 就在 SHA1 之后:....
在我的应用程序中我有 com.mypackagename.MyClassName
在 Google Api Console 的 API Access 中,我粘贴了以下内容:
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”标签)。
【问题讨论】:
-
丹尼尔的建议可能会有所帮助:stackoverflow.com/questions/30559602/…
标签: android google-maps