android - 谷歌地图适用于 Android Release APK 但不适用于 AAB

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

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

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

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

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

有人遇到过这个问题吗?

最佳答案

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

你可以看到:

If you've enabled Google Play's app signing service, you will need to grab their app signing certificate in production rather than the upload certificate returned by expo fetch:android:hashes. You can do this by grabbing the signature from Play Console -> Your App -> Release management -> App signing, and then going to the API Dashboard -> Credentials and adding the signature to your existing credential.

关于android - 谷歌地图适用于 Android Release APK 但不适用于 AAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60152751/

相关文章:

android - 在销毁 View 中将 View 可见性设置为 View.GONE

c# - 在 C# 中动态创建 Android 控件

google-maps - 通过点击 map 显示坐标

android - 每次更新后应用程序快捷方式都会消失,我的 list 有什么问题?

javascript - 如何在当前 maptype google maps api V3 上获得高对比度绘图的最佳笔触颜色

google-maps - Google map Javascript API 与 KML 层?

Android webview返回403错误未经授权

java - 在 OnCreate 中定义按钮 - 无法解析方法中的符号

java - 如何从两个库类继承?如果不可能,有什么替代方案?

c# - Xamarin Android OnBackPressed 未触发