2017-07-17 68 views
0

我一直在编写一个应用程序,通过Google Maps V2 API在片段中显示一些折线。 在模拟器上,而通过Android Studio调试一切正常。现在,我想通过Google Play商店进行阿尔法测试,每一个都有效,但地图显示为灰色。已部署的应用程序仅显示Google地图灰色

据我发现,直到知道我可以是我的API密钥的东西,但我不知道它是什么,因为它在我的笔记本电脑上运行和调试时工作正常。你们有什么想法可能是错误的或者可能是溶剂吗?

+1

您必须使用您的发行密钥库生成api密钥。 – SripadRaj

回答

3

有两个证书,Debug和Release。你必须使用一个释放,而你生成一个发布版本

你可以参考这个https://developers.google.com/maps/documentation/android-api/signup

获取证书的信息自己

如果您在创建应用程序时,没有按照入门指南,你需要自己获取证书的SHA-1指纹。首先确保您使用的是正确的证书。您可能有两个证书:

调试证书:当您执行调试构建时,Android SDK工具自动生成此证书。只能将此证书用于您正在测试的应用程序。不要尝试发布使用调试证书签名的应用程序。在Android开发人员文档中以调试模式登录时,会更详细地介绍调试证书。

版本证书:当您执行版本构建时,Android SDK工具会生成此证书。您也可以使用keytool程序生成此证书。当您准备好将应用程序发布到世界时使用此证书。

显示发行证书指纹

找到您的发行证书密钥库文件。发行密钥库没有默认位置或名称。如果您在构建要发布的应用程序时没有指定它,则构建将使.apk未经签名,并且在发布之前必须对其进行签名。对于发布证书,还需要证书的别名以及密钥库和证书的密码。您可以通过输入列出在密钥库中的所有键的别名:

 keytool -list -keystore your_keystore_name 

更换your_keystore_name与密钥库的完全限定路径和名称,包括扩展的.keystore。系统会提示您输入密钥库的密码。然后keytool显示密钥库中的所有别名。 输入在终端或命令提示以下:

 keytool -list -v -keystore your_keystore_name -alias your_alias_name 

替换your_keystore_name与密钥库的完全合格的路径和文件名,包括的.keystore扩展。将your_alias_name替换为您在创建证书时分配给证书的别名。

你应该会看到类似这样的输出:

Alias name: <alias_name> 
    Creation date: Feb 02, 2013 
    Entry type: PrivateKeyEntry 
    Certificate chain length: 1 
    Certificate[1]: 
    Owner: CN=Android Debug, O=Android, C=US 
    Issuer: CN=Android Debug, O=Android, C=US 
    Serial number: 4cc9b300 
    Valid from: Mon Feb 02 08:01:04 UTC 2013 until: Mon Feb 02 18:05:04 PST 
    2033 

    Certificate fingerprints: 
    MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6B:AC:F9 
    SHA1: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:90:AF:A1:66:6E:44:5D:75 
    Signature algorithm name: SHA1withRSA 
    Version: 3 

与SHA1开始,包括证书的SHA1指纹线。指纹是由冒号分隔的20个两位十六进制数字的序列。

+0

从哪里获取您的应用程序的SHA-1指纹以及以下链接是https://developers.google.com/maps/documentation/android-api/signup –

相关问题