1

全部,

几个星期以来,我一直在努力解决这个问题。我按照他们的所有指示进行了调试的谷歌地图 v2 设置。我得到了基于 debug.keystore 的调试密钥,一切都很好。

然后,我将我的应用程序发布到 Google Play 商店,并按照有关如何生成我的发布密钥的说明进行操作,并使用发布密钥的 Sha1 作为说明状态生成了我的 Google API 密钥。

我将我的应用程序发布到商店,一切都很好。这是问题所在,即使切换回调试 API 密钥,我也无法再显示地图。

目前为了调试,我已经发布了一个 Beta 版本,等待了 3 个小时,然后进行了相应的修复。幸运的是,我的地图工作已经稳定在这个应用程序上,但我仍然想了解发生了什么。

有什么想法吗?

4

2 回答 2

1

在将应用程序导出为 apk 之前,将 Google Maps 调试密钥替换为发布密钥。它对我有用。

调试证书:当您从命令行进行“调试”构建时,或者当您从 Eclipse 构建和运行项目而不将其导出为已发布的应用程序时,Android SDK 工具会自动生成此证书。该证书仅用于您正在测试的应用程序;您无法发布使用调试证书签名的应用程序。调试证书在 Android 开发者文档的调试模式下签名部分有更详细的描述。您可以从此证书生成 API 密钥,但仅将密钥用于测试,从不用于生产。

发布证书:当您使用 ant 程序或 Eclipse 进行“发布”构建时,Android SDK 工具会生成此证书。您还可以使用 keytool 程序生成此证书。此证书可与您发布给全世界的应用程序一起使用。获得满足您需要的正确证书后,您可以使用 keytool 程序显示其 SHA-1 指纹。

更多信息:Google Maps Android API v2

于 2013-08-22T04:32:24.723 回答
1

我建议在您发布以在生产模式下实际构建 apk 之前,然后将 adb install 安装到您的设备上。我试试看它是否有效。至少它保证在安装之前可以工作确保您在清单中使用的映射键 ID 是用于发布模式而不是调试模式。

于 2013-08-22T03:38:30.667 回答