【发布时间】:2018-01-14 23:11:49
【问题描述】:
1) 创建新项目。
2) 已创建选定的谷歌地图。
3) 调试 google_maps_api.xml 步骤。
已创建谷歌开发者控制台 API 密钥。
<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 密钥。
-
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false"> AIzaSyB3d_usre_Joj_TrgP3aKtdkrSt_tTeqGI </string>添加了不同的释放键。
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 商店发布的测试版。
8) 谷歌地图屏幕空白。
9) 但是本地运行的应用程序谷歌地图工作正常。
10) 谷歌开发者控制台上正确添加了所有包名。
【问题讨论】:
-
嗯,我唯一想到的是你可能会错过
google-services.json这对你来说意味着什么吗?啊抱歉,我没有看到您提到发布-您的密钥库与发布不同吗?您需要该构建类型/密钥库的 SHA1/APIkey -
例如,debug 通常使用位于
~/..android/debug.keystore的 AndroidDebugKey,但您可能有一个专门为发布设置的密钥库,它不使用调试密钥,因此为该密钥库获取一个 SHA1 ,或者直接运行 Gradle Tasks> android> signingReport 看看! -
你应该在 Logcat 中看到一些东西。你也可以分享一下Logcat吗?
-
你试过this方式释放api密钥吗?如果不只是尝试。
-
它是 Play Store 应用程序.. 没有显示关于谷歌地图的 logcat..
标签: android google-maps google-developers-console