2015-05-14 244 views
-3

我有一个地图应用程序,它工作得很好。但在我发布它在谷歌播放后,地图不显示。谷歌地图V2不能从谷歌工作播放

一旦我将应用程序映射到商店,并且一切都很好。 现在我为我的密钥获取sha1,并将它放在Google开发者控制台中,并尝试所有关于它的答案。

所以我认为有所改变。

有什么想法?

+0

使用发布密钥库生成api密钥并将其放置在您的开发人员控制台中 – kgandroid

+0

您确定是否使用新的SHA-1从'keystore'生成了新API密钥'? –

+0

是的。至少我是这么认为的。你有方向吗,所以我再试一次? – offset

回答

3

以下是如何为Release Mode生成Google Map V2 API Key的步骤。

如果您在Windows 7工作,然后

  1. 打开命令提示符,然后转到C:\Program Files (x86)\Java\jre7\bin(如果安装在您的JRE

  2. 现在,通过使用以下命令

    首先生成自己的密钥存储
    keytool -genkey -v -keystore keystore demokeystore.keystore -alias YouraliasName -keyalg RSA -keysize 2048 -validity 1000000 
    
  3. 现在,如果您看到demokeystore.keystore文件在C:\Program Files (x86)\Java\jre7\bin

  4. 现在时间通过以下命令创建通过使用该demokeystore.keystore生成SHA-1

    keytool -list -v -keystore demokeystore.keystore -alias YouraliasName -storepass yourPassword -keypass yourkeyPassword 
    
  5. 现在,在最后一个步骤接并从控制台生成新的API key,并在您的项目中添加(注册)键manifest.xml

  6. 还为相同的密钥库构建了用于Play商店的.apk

+0

步骤2错误: '非法选项:demokeystore.keystore' – offset

0

我发现了这个问题。

google_api_key有两个文件,一个用于发布,一个用于调试。我忘了更改发布的版本...