所有
我几个星期以来一直在敲打这个。我按照他们的所有指示进行了google maps v2设置调试。我得到了基于debug.keystore的调试密钥,一切都很顺利。
然后我将我的应用程序发布到Google Play商店并按照有关如何生成发布密钥的说明进行操作,并使用发布密钥的Sha1生成我的Google API密钥作为说明。
我将我的应用程序发布到商店,一切都很好。这是问题所在,即使切换回调试API密钥,我也无法再显示地图。
目前要调试我已经发布了一个版本到Beta,等待3个小时,然后相应地修复。幸运的是,我的地图工作已经稳定在这个应用程序上,但我仍然想了解发生了什么。
任何想法?
答案 0 :(得分:1)
我建议您在发布之前在生产模式下实际构建apk,然后对您的设备执行adb安装。我试一试,看看它是否有效。至少它保证在提出之前工作 确保您在清单中使用的映射键ID是发布模式而不是调试模式。
答案 1 :(得分:1)
在将应用程序导出为apk之前,请使用发布密钥替换Google Maps调试密钥。它对我有用。
调试证书:当您从命令行执行“调试”构建时,或者从Eclipse构建和运行项目而不将其作为已发布的方式导出时,Android SDK工具会自动生成此证书应用。该证书仅适用于您正在测试的应用程序;您无法发布使用调试证书签名的应用程序。调试证书在Android Developer Documentation中的Signing in Debug Mode一节中有更详细的描述。您可以从此证书生成API密钥,但仅使用密钥进行测试,永远不会用于生产。
发布证书:当您使用ant程序或Eclipse执行“发布”构建时,Android SDK工具会生成此证书。您还可以使用keytool程序生成此证书。此证书可与您向全世界发布的应用程序一起使用。获得满足需求的正确证书后,可以使用keytool程序显示其SHA-1指纹。