2013-08-03 34 views
1

我的应用可与Android谷歌地图v2配合使用。Android Studio:使用发布密钥库运行应用以显示GoogleMaps v2

要显示地图,首先我生成了地图键,但它不适合我,因为其他开发人员也应该能够使用此地图,并且还要将.apk发送给我们的客户测试我的应用程序。

所以我决定生成一个发布映射密钥。

对于这一点:

1)我产生释放密钥库
2)获取新信息SH1代码
3)随着谷歌控制台生成新地图的关键

,现在当我在Android Studio中运行的应用程序,地图不加载,出现此错误:

Google Maps Android API: Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).

我做错了什么?当我从Android Studio运行我的应用时,它是否使用发行版密钥存储? 如果不是,我该如何告诉Android Studio现在使用版本密钥库?

谢谢...

更新1:如果我生成APK文件,并在设备上运行,一切都很好

回答

0

我相信,我读了地图的最新版本,现在已经有接触与谷歌播放服务器(即:现在必须在设备上运行,而不是在模拟器中运行)。我很快就会面临同样的问题。 https://developers.google.com/maps/documentation/android/start

我认为这是你要求的,但我可能误解了这个问题?

+0

我做了一切在该文件中,地图与调试密钥一起工作,但它不能与发布一起工作如果从android studio运行应用程序 – Jim

0

在API控制台中,您可以使用单个API密钥连接多个签名密钥(调试和发布)。编辑允许的应用程序,并将每个SHA-1;包对放在新行上。

这样你就可以在AndroidManifest.xml中拥有一个单一的密钥,而且永远不必改变它。

许多开发人员不得不在同一个应用程序上工作的问题最好通过将debug.keystore从一台机器复制到所有其他机器来解决。这不仅有助于不必在API控制台中添加每个密钥库的SHA-1,而且它们在共享设备进行测试运行时也不会遇到证书冲突。

0

为生成谷歌地图的关键Live和调试使用此命令行的android studio。

在jdk bin上打开命令行。

用于生成调试密钥。

c:\..\jdk\bin>keytool -list -v -keystore C:\..\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android 

对于生成实时的关键。

c:\..\jdk\bin>keytool -list -v -keystore E:\Share\Jobalerts\your.keystore 

你。keystore ==(意味着你的证书)

相关问题