Android - 谷歌地图未显示在设备上

时间:2014-06-25 19:06:39

标签: android google-maps

我使用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控制台的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”标签也会显示)。

3 个答案:

答案 0 :(得分:0)

我个人曾经遇到过这个问题,好像我的keytool工作得那么好。 我知道eclipse有一个显示你的SHA1的功能,这对我来说是不同的(也是有效的)。它位于Window&gt;偏好设置&gt; Android&gt; Build。如果你使用eclipse,看看那个是不同的。 此外,您是否设置了正确的权限,元数据(也是谷歌播放服务版本),glE等等,如the google maps getting started walkthrough所示?我也不认为地图片段中需要android:apiKey,因为它是在清单中设置的。

答案 1 :(得分:0)

我将使用调试密钥库创建一个新的调试API密钥。在Windows上,您可以在以下位置找到调试密钥库:C:\Users\YOUR_USER_NAME\.android\debug.keystore

使用该密钥库中的SHA1并生成新的API密钥。然后,当您将应用程序从IDE运行到设备上时,您应该能够看到地图。

答案 2 :(得分:0)

我解决了这个问题。这是因为我有64位笔记本电脑,我使用的是32位Win7。现在我有64位Win7,它工作正常!