我刚刚删除了我的Debug.keystore,因为一个应用程序在项目文件上显示了一个错误,但我找不到。在删除keystone之后,我的应用程序可以正常工作,除了地图根本不显示的事实--只有加载地图之前的空白灰色框。
这是否意味着我必须获得一个全新的Map密钥,因为应用程序签名已经更改?
在此之前,应用程序运行良好,因此我有所有必需的使用-库权限等。
谢谢
编辑
经过一些窥探之后,我已经回答了我自己的问题,但是当我试图获得一个新的API密钥时,它告诉我Keystore文件不存在。我认为当它被删除时,另一个是自动重建/重新创建的。怎么回事?
发布于 2012-01-26 15:59:44
有一个调试密钥存储库和一个密钥存储为您的签名应用程序。keystore文件位于隐藏的.android目录中(在Mac上,在用户目录中)。
谷歌地图只适用于一个签名的APK。那么,调试密钥存储库就不相关了。
创建一个签名的APK。确保备份您为此APK创建的密钥存储库;除非使用相同的密钥存储库签名,否则不能将更新发布到Android。
从keystore文件生成散列,获取API密钥,并在应用程序中使用它。
即使如此,如果你直接从Eclipse运行你的应用程序,你将看不到地图,只有灰色区域.您必须将签名的APK加载到您的手机上,然后从它安装,然后它应该工作。希望这能有所帮助!
https://stackoverflow.com/questions/9020565
复制相似问题