适用于Google Maps V2的新SHA1密钥

时间:2013-12-26 12:14:55

标签: android google-maps google-play sha1

我使用调试SHA1-key来测试Google Play中的应用内购买。但是由于调试密钥不能正常使用Google Maps V2,我只能看到灰色屏幕而不是卡片。我生成了发布密钥,构建了新的apk文件,现在我无法将此文件上传到Google Play。

Upload failed You uploaded an APK that is signed with a different certificate to your previous APKs. You must use the same certificate. Your existing APKs are signed with the certificate(s) with fingerprint(s):
SHA1: XX:XX:XX..XX
and the certificate(s) used to sign the APK you uploaded have fingerprint(s):
SHA1: YY::YY:YY…YY

有没有人知道在这种情况下该怎么做?

2 个答案:

答案 0 :(得分:1)

由于您使用调试SHA-1生成密钥,因此不允许任何具有调试密钥的市场上传应用程序。尝试使用发布证书指纹生成密钥。

前一代apk版的AFAIK你已经使用了发布证书指纹,现在你正在使用调试SHA-1这就是错误抛出的原因。

要显示证书的SHA-1指纹,请首先确保使用正确的证书。您可能有两个证书:

调试证书:当您从命令行执行“调试”构建时,或者从Eclipse构建和运行项目而不将其作为已发布的方式导出时,Android SDK工具会自动生成此证书应用。仅将此证书与您正在测试的应用程序一起使用;不要尝试发布使用调试证书签名的应用程序。调试证书在Android开发人员文档中的“在调试模式下签名”一节中有更详细的描述。

发布证书:当您使用ant程序或Eclipse执行“发布”构建时,Android SDK工具会生成此证书。您还可以使用keytool程序生成此证书。当您准备将应用程序发布到全世界时,请使用此证书。

Read More..

答案 1 :(得分:-1)

当我在我的应用程序中使用Google Maps V2时,我在将应用程序发布到Google Play时遇到了同样的问题。在成功完成这个问题之后,我写了一篇关于此问题的博文,你可以look

正如大家所要求的那样,我会按照以下步骤说出答案 1)使用eclipse adt注册您的应用程序 2)记下将在eclipse adt的控制台上显示的SHA1指纹 3)再次使用google控制台并使用上面的SHA1指纹为您的应用获取API_KEY 4)将新的API_KEY替换为应用程序的manifest.xml上的新API_KEY 5)再次注册您的应用程序。您的应用已准备好发布。但请记住,一旦您将应用程序发布到谷歌市场,您应该能够使用之前用于发布的密钥库签署 .apk 来发布应用程序更新。

希望这会有所帮助......