Android 中的 Google 地图部署或发布问题?

Posted

技术标签:

【中文标题】Android 中的 Google 地图部署或发布问题?【英文标题】:Google Map Deployement Or Publishing Problem in Android? 【发布时间】:2011-01-09 10:24:12 【问题描述】:

我在两台不同的计算机 A、B 上创建了谷歌地图测试应用程序 我在两者上创建了两个 MD5 指纹,并从谷歌为计算机 A 和 B 获得了两个不同的密钥。

计算机 A 的键不在计算机 B 上显示谷歌地图,反之亦然。 计算机 A 的密钥仅在计算机 A 上显示谷歌地图,并且与密钥 B 相同。

现在,如果我部署或发布该项目以在 android 移动设备中使用,我将使用哪个键???

我很困惑..请指导..

【问题讨论】:

【参考方案1】:

最终的指纹取决于您用来创建指纹的密钥库。模拟器使用 debug.keystore 运行 Google 地图,这对于两台计算机来说并不相同 - 因此指纹不同。

您不能将使用debug.keystore 签名的应用程序发布到市场。您需要创建自己的密钥库,用它为您的应用程序签名,并且需要为 那个密钥库创建最终指纹。

鉴于此;它应该可以正常工作。

根据您的评论进行编辑

是的,为了让安卓市场接受您的应用程序,您需要使用您创建的密钥库自行对其进行签名。您可以在 Android 开发人员的Signing Your Applications 下阅读更多相关信息,但简而言之,您可以使用 keytool,它应该在您的 java 安装路径中(或者只是在您的计算机上快速搜索 keytool.exe )。

在开发过程中,您仍然可以将使用debug.keystore 签名的应用推送到任何手机进行测试。安装它的一种简单方法是将 apk 文件上传到网络上的某个位置,然后将您的移动浏览器指向该地址。但是对于 Market,您需要使用自己的密钥库,并且您需要为该密钥库创建一个新指纹。另请注意,如果您已在手机上安装了调试签名的 apk 文件,则需要在安装使用不同密钥库签名的同一应用程序之前手动卸载该应用程序。如果您只是尝试从市场下载新版本并安装它,您将收到一般的“无法安装”错误消息。

【讨论】:

你有任何创建我自己的密钥库的例子吗???如果我不创建自己的密钥库,我将无法在手机上工作??简而言之,我理解了什么??

以上是关于Android 中的 Google 地图部署或发布问题?的主要内容,如果未能解决你的问题,请参考以下文章

片段中的 Xamarin Android Google 地图错误

如何在 Android 中的 onMapReady() 之外添加 Google 地图标记?

Google 地图 (Android) 中的位置更新率

Android - 如何在 Google 地图上为 Google 徽标设置底部填充

仅使用 URL 的 Google 地图中的当前位置

在android中的谷歌地图上绘制点