Android:添加从密钥库生成的用于发布的 API 时,地图在应用程序中不可见

Android: Map not visible in app when adding API generated from keystore for release

我得到了我的 Google 地图 API 密钥并将其嵌入到我的代码中。 此时 MAP 正在工作。目前没有问题。

然后,我生成了已签名的 apk 并在 playstore 上发布了该应用程序。下载应用程序时 - 地图在任何设备上都无法使用(不显示任何视觉效果)。

然后获取发布版本的地图API(我后来才知道),

我这样做了:

  1. 使用相同的密钥库生成签名的 apk。
  2. 发现了我用于该密钥库的 SHA1 证书。 (Using this tutorial)
  3. 使用这个新的 SHA1 证书和我的包名称从 google 映射 API 中获得了新的 API。
  4. 将这个新的 API 嵌入到 res > values > google_maps_api.xml 文件中。另外,我在清单中添加了新的 API 键。

现在,当我 运行 应用程序时,地图片段没有显示任何视觉效果。 它看起来很像这样:

试试这个,

keytool -list -v -keystore "Your Keystore Path" -alias "Your alias name" -storepass "your keystore password" -keypass "your keystore password"