【发布时间】:2021-10-18 07:05:05
【问题描述】:
我正在尝试在我的 Android 应用程序中显示 Google 地图。
我已经注册了我的 API 密钥,并将提供的文件(“google_maps_api.xml”)放入两者中
src/debug/res/values/google_maps_api.xml
src/release/res/values/google_maps_api.xml
在 Manifest 中,我声明:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
如果我在手机上使用 Android Studio 的播放按钮(调试模式)运行它,它会完美运行。
但是,如果我请求 Android Studio“生成签名包/APK”,并手动安装此版本变体(仍然在我的手机上):
adb install my-app-release.apk
然后地图根本不显示,我也没有来自 logcat 的任何日志(因为这是一个禁用调试的版本变体)。
为什么会发生这种情况,我该如何解决?
注意:我不会将此应用程序发布到应用商店,只是想构建发布变体并保持地图正常工作。
【问题讨论】:
-
这是因为您的 SHA 密钥必须用于已签名的 apk。
-
我不明白这个。请多描述一点。我有自己的用于发布构建的自签名密钥。
标签: android google-maps-android-api-2