【问题标题】:Google Maps work with Android Release APK but not AAB谷歌地图适用于 Android Release APK 但不适用于 AAB
【发布时间】:2020-05-25 21:50:38
【问题描述】:

我有一个使用 Xamarin.Android 开发的应用程序,我最近添加了一个地图。我在开发者控制台中创建了我的密钥,并使用我的指纹来限制它以进行调试和发布。在 Debug 中,地图工作正常。

如果我构建了 Release 应用的 APK 并对其进行签名(使用我用来获取指纹的证书)并将应用部署到我的手机上,那么地图就可以正常工作。

如果我构建了一个 AAB (AppBundle) 并使用相同的证书对其进行签名,然后在 Play 商店中发布该应用程序并在我的手机上下载该应用程序,我会看到只有 Google 和缩放按钮的空白屏幕。

当然,Google 现在希望您上传 AAB,而不是 APK,但我无法让地图正常工作。这是相同的应用程序,相同的代码,相同的证书,在同一部手机上进行测试,唯一的区别是构建时选择 apk 或捆绑包。

有人遇到过这个问题吗?

【问题讨论】:

    标签: android xamarin.android google-maps-api-2


    【解决方案1】:

    问题在于文档https://docs.expo.io/versions/latest/sdk/map-view/#deploying-to-a-standalone-app-on-android 提到您必须通过在 pc 中运行命令来获取 Google 证书指纹,但事实是,您必须从您的开发者游戏商店页面获取该证书申请。

    你可以看到:

    如果您启用了 Google Play 的应用签名服务,则需要 在生产中获取他们的应用程序签名证书,而不是 上传 expo fetch:android:hashes 返回的证书。你可以做 通过从 Play Console -> Your App -> 获取签名 发布管理 -> 应用签名,然后进入 API Dashboard -> 凭证并将签名添加到您现有的凭证中。

    【讨论】:

    • 谢谢,这真的很有帮助
    猜你喜欢
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 2014-03-01
    • 2017-01-02
    相关资源
    最近更新 更多