然后:
提前感谢任何建议。
兹德涅克
答案 0 :(得分:64)
确保在release文件夹下的google_maps_api.xml中输入发布API密钥。
首先,使用Project Explorer左上角的下拉列表切换到Project视图。然后,展开app/src/
,您会看到子文件夹debug
和release
。在那里,您应该会在debug/res/values
和release/res/values
下看到两个单独的google_maps_api.xml文件。
确保版本API密钥位于release/res/values
文件夹下的google_maps_api.xml文件中,因为这是将用于签名版本的apk。
答案 1 :(得分:6)
我厌倦了一遍又一遍地尝试,事实证明,PlayStore有一个名为应用程序签名证书的东西,并且我复制了sha1并将其粘贴到谷歌控制台中后,地图正常工作android地图。
答案 2 :(得分:1)
当您尝试创建map api密钥时,请确保该网址包含正确的软件包名称。它不应该带有任何这样的子包。
错误的软件包:com.gpslocation.trackerpro.Activities
正确的软件包:com.gpslocation.trackerpro
编辑后不要忘记保存
答案 3 :(得分:0)
确保您在google_maps_api.xml文件中输入的地图密钥与Google控制台生成的密钥相同。
您也可以尝试新密钥。
答案 4 :(得分:0)
我遇到了同样的问题,以我为例,我在Google Map API密钥中使用的包裹的指纹不匹配,所以我做了什么:
复制密钥并粘贴到google_maps_api.xml
string name =“ google_maps_key” templateMergeStrategy =“ preserve” translatable =“ false”您的密钥在这里
并执行应用程序
请勿使用下面的指纹或密钥,而是根据程序包和应用程序创建单独的
答案 5 :(得分:0)
通常,您必须执行以下步骤:
1-在android studio中创建新地图活动
2-在google_maps_api.xml
中,打开第3行中的链接
3-确认数据并在Firebase中获取密钥
在google_maps_api.xml
调试和释放中复制4-键
5-在gradle
标签中获取版本SHA1->签署报告
答案 6 :(得分:0)
转到h ttps://play.google.com/apps/publish/,然后转到App signing
:
也许您会看到:
如果是这种情况,则可能您是开发人员而不是帐户所有者。您必须联系帐户所有者,并要求他/她完成该过程。遵循有关如何执行此操作的文章:
https://learnfreecoding.com/how-to-sign-your-android-app-with-signed-key-private_key-pepk/
帐户所有者将转到此屏幕:
让他们选择Upload a key exported from Android Studio
。他们将必须上传private_key.pepk
文件。这是您从Android Studio获取该文件的方式:
Build > Generate Signed Bundle / APK...
。选择Android App Bundle
并单击Next
:
提供相应的凭据,并确保选中Export encrypted key for enrolling published apps in Google Play App Signing
。
指定目标文件夹,并确保在单击release
之前选择Finish
:
这将生成您需要提供给private_key.pepk
的{{1}}文件。
完成上述操作后,当您转到应用程序的Upload a key exported from Android Studio
部分时,您会看到类似以下内容:
然后,您将看到Google Maps在真正的Android Studio物理设备上不仅在Android Studio Emulator上正常运行。这是我的解决方案。
答案 7 :(得分:0)
确保在Google控制台中启用Android版地图应用。
答案 8 :(得分:0)
请按照以下步骤操作:
答案 9 :(得分:-1)
在这个问题上停留了一天。我尝试了一切,最终在我的清单中找到了以下代码:
<supports-screens
android:anyDensity="false"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="false"
android:xlargeScreens="true" />
删除这些行后,我的地图显示正确。