【问题标题】:Can not load google maps when app installed from store从商店安装应用程序时无法加载谷歌地图
【发布时间】:2021-07-30 19:09:31
【问题描述】:

我有一个使用一些 api 创建的 android 应用程序,例如推送通知、谷歌地图、短信检索器和其他一些 api。

当我构建签名的apk并将其复制到我的手机并直接安装时,一切都很好,自动检测到otp sms,显示了地图,我没有问题。

但是当我在商店中发布相同的文件,并下载并安装应用程序时,不会自动检测到短信,并且无法显示地图。

我不知道为什么会发生这种情况,它是同一个签名文件,为什么我直接安装它时一切都很好,而我从商店下载它时却出现这些问题?

通常当我在生产中使用调试 sha1 时会出现这些问题,但我使用的生产 sha1 在控制台中也是一样的......就像我说的那样,应用程序已签名。

有什么帮助吗?

【问题讨论】:

    标签: android android-studio google-play-console


    【解决方案1】:

    使用 Play 应用签名 如果您使用 Play 应用签名(使用 Android App Bundle 时的一项要求)发布了您的应用,您可以从 Google Play 控制台的“发布”>“设置”>“应用完整性”页面获取您的 SHA-1。

    也试试下面的方法可能对你有帮助

    请尝试使用命令提示符从发布密钥库中获取 SHA1,然后将此 SHA1 更新到 Google 地图云控制台,并在其中添加了调试 SHA1 的包名称

    keytool -list -v -keystore keystore_name -alias alias_name

    喜欢在命令提示符下根据你的文件夹和 keytool 文件夹尝试这种方式

    在 Windows 中

    c:\bin> keytool -list -v -keystore D:\Users\project\keystore.jks -alias test1234
    

    在 Ubuntu 中

    keytool -list -v -keystore /home/administrator/keystorepath/keystore.jks -alias testalias
    

    输入密钥库密码:123

    【讨论】:

    • 感谢您的回答。是的,我已经在 Google Play 控制台中使用了相同的 SHA-1。问题是当我安装签名的 apk 文件时一切正常,但是当我将相同的文件发布到控制台并从商店安装它时,我得到了这些2个问题..我也注意到apk大小是5.6Mo,但在商店里是4.5Mo..虽然是同一个版本
    • 对于短信问题,请尝试这种方式stackoverflow.com/a/68468822/4042384 并尝试从控制台上的工件中检查原始和已签名的 apk
    • 问题不在于我的代码或控制台中的配置,我在控制台中使用命令提示符生成的生产 SHA-1 进行了所有必要的配置,这也是相同的在控制台中。上周我申请了登录密钥升级,因为我丢失了我的商店文件,谷歌帮助我重置了它,我用新证书重新配置了我的项目。正如我告诉你的,当我直接安装它而不通过商店时,签名的 apk 工作正常。我认为某处存在冲突
    • 如果您签名的 apk 工作正常,那么它应该在从 Play 商店安装应用程序时工作相同,可能是您选择了 Play 应用签名功能,因此您需要在发布成功后复制 sha1 密钥到您的地图控制台。因此,请咨询 Google Play 支持团队,它可能会对您有所帮助
    猜你喜欢
    • 1970-01-01
    • 2019-12-15
    • 2019-01-05
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多