【问题标题】:Blank Google Map (Works on Emulator but NOT Works on Device S5)空白 Google 地图(适用于模拟器,但不适用于设备 S5)
【发布时间】:2016-01-19 20:53:30
【问题描述】:

我正在开发一个使用 Maps API 的安卓应用。

它在我的模拟器 (Genymotion) 上运行良好。看图。

但是当我生成一个签名的 apk 并将其发送到我的手机(三星 S5)时,它不起作用。看图。

我已经做了什么:

1:检查密钥。

2:查看release和debug的api文件,key一致。

3:使用权限。

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.MAPS_RECEIVE" />

【问题讨论】:

  • Google Map Api 必须具有 API 用户帐户密钥。您可以从 Google 引擎信息中心创建一个
  • @zIronManBox 我已经添加了我自己的密钥,它是由谷歌使用我自己的包名生成的。

标签: android google-maps google-maps-api-3


【解决方案1】:

您之前生成的 API_Key 用于调试密钥库。使用相同的密钥库获取 SHA-1 密钥并生成用于签署 apk 的 API_Key。然后替换清单中的新 API_Key,然后生成签名的 apk。

【讨论】:

    【解决方案2】:

    当您制作签名的 APK 时,您必须为 Google 地图生成新的 API 密钥并在 API 控制台中更新它。与调试 APK 一起使用的 API 密钥将不起作用。

    检查您的 logcat,它可能会显示授权失败消息。

    如果您需要任何其他帮助,请转到此链接

    https://stackoverflow.com/a/17741138/4919210

    【讨论】:

    • 我已经添加了我自己的密钥,它是由谷歌使用我自己的包名生成的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 2011-03-08
    • 2015-02-13
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多