1) 创建新项目。
2) 创建了选定的谷歌地图。
3) 按照以下步骤调试 google_maps_api.xml。
创建了谷歌开发者控制台 API key 。
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false"> AIzaSyDRuMUTElAoXoK2y2rXSqtpvdQSZ12z_dk </string>
4) 按照以下步骤发布 google_maps_api.xml。
developers.google.com/maps/documentation/android/signup 步骤。
keytool -list -keystore your_keystore_name
keytool -list -v -keystore your_keystore_name -alias your_alias_name
SHA1::0D::74:D3::E1:43::71::62:90: :A1:66:6E:__:5D:75 添加
创建了谷歌开发者控制台 API key 。
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false"> AIzaSyB3d_usre_Joj_TrgP3aKtdkrSt_tTeqGI </string>
添加了不同的发布 key 。
5) AndroidManifest.xml
<meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
6) Generate signed APK created, Build Type release version created.
7) 在 Play 商店发布 Beta 版本。
8) Google map 屏幕空白。
9) 但本地运行的应用程序谷歌地图工作正常。
10) 在谷歌开发者控制台上正确添加了所有包名。
最佳答案
我假设这可能是由于 SHA 1 指纹不匹配造成的。仔细检查您是否使用相同的 keystore 来获取 SHA1 和 apk 版本。
或者 让我们检查您的 API key 是否有效。 为此,添加以下 MAP_API 作为您的发布 key
AIzaSyDztCvpv3PVBxzWwY7mWqCMnGfDeOiGxwY
在您的 AndroidManifest.xml 中添加以下权限(可选/非必要)
<permission
android:name="your_pakage_name.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
构建您的发布 apk。并对其进行测试。
如果 map 显示,那么我们可以解决您的 API key 问题。
所以再次获取 Sha1 并在您的谷歌开发者控制台中更新。
关于安卓谷歌地图空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45550412/