Android谷歌Map在发布模式下是空白的

szqfcxe2  于 2023-02-17  发布在  Android
关注(0)|答案(3)|浏览(165)

这个发布的问题的正常解决方案是,发布版本的SHA1密钥不同,需要在谷歌开发者控制台上更改,我更新了它,无法让它工作。
我的谷歌MapAPI_KEY目前允许任何安卓应用程序(安卓应用程序部分是空白的),所以SHA1密钥不是问题(据我所知)。鉴于此,当我通过android studio在手机上以调试模式运行应用程序时,一切都运行顺利。然后,片刻之后,我生成签名版本并通过以下方式安装:
adb.exe安装 [apk路径]
而且Map屏幕是空白的。这是怎么回事?我应该可以在调试和发布模式下使用相同的谷歌MapAPI密钥,只要它们都列出或者所有应用程序都被允许,对吗?

n6lpvg4x

n6lpvg4x1#

这个问题的直接原因是应用程序的调试版本可以在google_maps_key不正确的情况下工作。我输入了API_key,但不知何故不正确。
我不确定到底是什么改变解决了这个问题,但是我删除了google_maps_api.xml中的一些评论和空格。

<resources>
    <string name="google_maps_key" translatable="false" templateMergeStrategy="preserve">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</string>
</resources>

进一步阅读:Google Maps V2 not working in production with correct key

sulc1iza

sulc1iza2#

尝试用gradle登录您的apk,为什么不为调试和发布保留相同的登录密钥

android {
    signingConfigs {
        release {
            storeFile 'mykeystore.jks'
            storePassword '********'
            keyAlias 'myProject'
            keyPassword '********'
        }
    }

    buildTypes {
        debug {
             signingConfig signingConfigs.release
        }
        release {
              signingConfig signingConfigs.release
        }
    }
}

然后执行gradle assembleRelease来生成你的签名版本apk

webghufk

webghufk3#

如果您的Map在Play Store上发布后在使用限制时为空白

将Google Play控制台中的SHA-1添加到MapAPI限制中

1.打开Google Play控制台并选择您的应用
1.转到设置-〉应用程序完整性-〉应用程序签名
1.复制SHA-1并添加到MapAPI限制

相关问题