首页 > 解决方案 > 谷歌地图不会在发布模式下呈现

问题描述

我一直在调试模式下使用 Google Maps API 并且一直工作正常,直到它处于发布模式。如果我错了,请纠正我,如果我们希望发布我们的应用程序,我们需要一个单独的谷歌地图 API 密钥。

在此处输入图像描述

我做了以下事情:

为了提取SHA-1密钥,我导航到project/android/app可以看到myapp.keystore并运行命令的位置keytool -list -v -keystore mypp.keystore

创建后API_KEY,我导航到project/android/app/src/main/AndroidManifest.xml并修改了密钥

  <meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="xxxxxx"/>

还有什么可能丢失的?提前致谢

请注意,这是一个React-Native项目,没有单独的Release目录Debug/路径来配置 APIKEY

标签: androidgoogle-mapsreact-nativegoogle-cloud-platformreact-native-maps

解决方案


DEBUGRELEASE版本应该有分开的键。如果您Google Maps Activity在 Android Studio 中创建,它将创建google_maps_api.xml具有 API_KEY 值的单独资源文件。正如您所看到的 debug 和 realease 版本不同SHA-1 certificate fingerprint,这意味着他们的密钥不应该相同。

当然,这意味着manifest中提到的代码应该更改为资源引用。

<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="@string/google_maps_key"/>

关键文件应位于以下目录中:

src/debug/res/values/google_maps_api.xml

src/release/res/values/google_maps_api.xml


推荐阅读