android - 当我在项目中部署 xamarin 表单应用程序时,我看到了 map ,但是当我将其放在 google play 上时, map 未加载

标签 android google-maps xamarin

遵循了一些指南,但我无法完全正确。我将向您展示下面的过程,但它并不完全有效。

首先,我首先在 Google 控制台上获取 API key ,然后将其放入我的项目中。

我通过在终端中输入以下内容来获取 sha 1:

keytool -list -v -keystore ~/.local/share/Xamarin/Mono\ for\ Android/debug.keystore -alias androiddebugkey -storepass android -keypass android

现在,当我在我的设备上运行 map 时,该 map 在我的 xamarin 项目中运行流畅且良好。

然后,当我尝试上传项目时,我创建一个名为“myproject.keystore”的 keystore ,并为其指定别名和密码:“myproject”。

就像这样:

$ keytool -genkey -v -keystore myproject.keystore -alias myproject -keyalg RSA -keysize 2048 -validity 10000

当我现在将应用程序上传到 Google Play 并被接受时,我看不到 map 。

最佳答案

尝试比较 DEBUG 和 RELEASE 之间的项目设置以找出差异。或者检查任何硬编码的 API key 或两个环境之间存在差异的任何内容。

编辑:

因此,在创建 myproject.keystore 后,您需要从该 keystore 中提取 SHA-1,并将其添加到 Google 的凭据列表中。

因此,如果您在 ~/Users/Someone/Desktop/ 中创建了 myproject.keystore,那么您将按照与 DEBUG 版本相同的方式提取 keystore :

keytool -list -v -keystore ~/Users/Someone/Desktop/myproject.keystore

这应该会为您提供需要添加到 Google 网站的第二个 SHA-1。

关于android - 当我在项目中部署 xamarin 表单应用程序时,我看到了 map ,但是当我将其放在 google play 上时, map 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37233372/

相关文章:

xamarin - 在 iOS 和 Android 项目之间共享 JSON 文件

android - 在 mac 上创建新的第一个 phonegap Android 项目返回错误 : ANDROID_BIN ="${ANDROID_BIN:=$( which android )}" exited with 1

安卓APK文件: Re-activate older APK file in Google Play Store

Android - 如何检测屏幕中显示的软键盘

java - 如何确定经度和纬度坐标以在用户位置周围创建 1 英里半径?

c# - 将 Google Analytics 与 xamarin android 应用程序集成

php - ANDROID&PHP - 如何使用 PHP 从 MySql 显示 JSONArray

excel - 是否可以在 Excel 中显示 Google 地球 map ?

javascript - 如何在嵌入式谷歌地图中获取从访问者当前位置到我的位置的方向

c# - 以编程方式锁定屏幕