2013-12-18 41 views
1

我在我的应用程序中使用Google Maps Android V2。当我在没有签名的情况下运行我的应用程序是完美的,但当我签署我的应用程序时,我看不到地图。我得到经度和纬度,但我看不到我的地图。我只能看到一些空白的空白。请帮忙。我需要尽快释放项目..在签署的应用程序中无法看到Google地图

编辑

谢谢你们,我错过了部分我应该怎样应用密钥库签我尝试了一些命令,但他们没有工作。尝试这些

1. C:\Program Files\Java\jdk1.6.0_19\bin>keytool.exe -list -alias compny -keystore 
"C:\Users\PC8\Desktop\Sign Key" -storepass compny -keypass compny 

,并得到这个错误

的keytool错误:java.lang.Exception的:密钥库文件存在,但是是空的:C:\用户 \ PC8 \桌面\符号键

2. C:\Program Files\Java\jdk1.6.0_19\bin>keytool -exportcert -alias androiddebugkey 
-keystore "C:\Users\PC8\Desktop\Sign Key" -list -v 

,并得到这个错误

的keytool错误:java.lang.Exception的:密钥库文件存在,但是是空的:C:\用户 \ PC8 \桌面\符号键 java.lang.Exception:密钥库文件存在,但为空:C:\ Users \ PC8 \ De sktop \ Sign Key at sun.security.tools.KeyTool.doCommands(KeyTool.java:559) at sun。 security.tools.KeyTool.run(KeyTool.java:172) 在sun.security.tools.KeyTool.main(KeyTool.java:166)

+2

您需要在签署谷歌地图时使用Api密钥对其进行签名 –

+0

你知道该怎么做吗..?对不起,但这是签署一个应用程序新.. – suja

回答

1
This problem is because of map api key. 

您需要登录您的应用程序,并找到对的.keystore已签名的应用右键单击项目Android工具 - >导出已签名的应用程序pachage-> next - >创建新的密钥库,然后使用这个新的密钥库查找新的SHA1现在为您的应用程序找到新的API密钥。在清单中用这个替换旧的地图API密钥。

https://developers.google.com/console/help/new/#installedapplications

,每当你想新签署的应用程序下一次只使用这个密钥库无需再次创造新的。

+0

我试过这个,但仍然不工作 – suja

+0

意味着你生成新的密钥库新的API密钥?如果是这样,再次检查所有步骤,并确保你在正确的方式做。没有别的。 – keshav

+0

得到它谢谢..当我复制命令时有一个额外的字符 – suja

1

您现在可能正在尝试使用debug.keystore文件生成的debug api-key。签名应用程序后,您将拥有私人密钥库文件。有了这个密钥库文件,你应该得到一个私有的api-key,并命名为release api-key。将这个api-key添加到你的项目meta-data然后它就可以工作。

相关问题