android map v2不会在调试模式下显示

时间:2013-09-16 05:30:46

标签: android google-maps android-maps-v2 android-debug

每次都必须发布apk才能显示地图吗?通过eclipse运行时我的地图不会显示,我必须导出到apk然后安装在我的deivce上进行测试。有没有更简单的方法来测试地图v2 apk?谢谢!

7 个答案:

答案 0 :(得分:3)

首先必须使用 .android 文件夹中的debug.keystore文件,然后在命令提议中使用该密钥库生成SHA1。

然后您必须使用Google API Console.

中的SHA-1生成Google Map v2 API密钥

在您的应用程序中使用此密钥,您无需导出已签名的应用程序..

谢谢.. !!

答案 1 :(得分:1)

您无法在模拟器中显示地图,因为它没有安装地图。您必须在Android设备中运行所有与地图相关的应用程序。

此外,只需将您的设备连接到PC /笔记本电脑,eclipse将自动提示您要运行的设备,然后您可以选择您的设备。

答案 2 :(得分:1)

因为您的模拟器中没有地图。您的地图将仅显示在纯AVD上,即模拟器的CPU必须为ARM,目标应为Google APIs device。对于Maps V2,您需要在模拟器/设备中安装google play services。默认情况下,它在任何模拟器中都不可用。

您可以强制安装google play services进入模拟器,然后按this开始。

更好的选择是通过USB使用设备(移动设备/标签)并启用开发人员选项(选中USB调试)。

试试吧......

答案 3 :(得分:0)

使用此命令可以使用debug.keystore生成SHA1证书,而不是使用生成的SHA1证书生成API密钥 How can I get the MD5 fingerprint from Java's keytool, not only SHA-1?

从API控制台生成密钥后,使用该密钥到您的清单文件。

答案 4 :(得分:0)

有,但你需要在eclipse中修改你的调试键(我假设你正在使用eclipse)。

首先,google mapview内容仅显示您使用的Api密钥是从签名密钥派生的。这就是问题所在 - 当您从IDE启动时,eclipse使用自己的默认密钥。

因此,您需要使用实际的签名密钥进行调试。如果你去Window - >偏好 - > Android - >在Build中,您将看到eclipse正在使用默认的调试密钥库。

您可以选择使用自定义调试密钥库。但没有办法设置定制密码。 好的,你可以更改原始签名密钥的密码(我更喜欢创建一个副本并标记为我的“调试”密钥)并仍然保留其所有/大多数属性,老实说我不知道​​哪些,这样的您现在可以将其用作调试密钥库,并且仍然显示谷歌地图布局。

要更改密钥库密码,只需启动cmd并执行:

keytool -storepasswd -keystore my.keystore

Eclipse使用“android”作为调试的默认密码,这就是您输入的新密码。 修改密钥后,您现在可以将其设置为自定义调试密钥库,并在Android源上开始执行Ctrl + F11。

据我所知,您甚至可以使用此技术覆盖手机上正常签名的应用程序的安装,因此它不仅仅是在调试时启用谷歌地图。

答案 5 :(得分:0)

C:\ Program Files \ Java \ jdk1.7.0_03 \ bin> keytool.exe -V -list -alias androiddebugk ey -keystore“C:\ Users \ Dell.android \ debug.keystore”-storepass android -keypass android

在CMD中键入此内容。这将根据您的机器提供sha-1和md5 key..plz更改路径..!

答案 6 :(得分:0)

确保发布API密钥位于release / res / values文件夹下的google_maps_api.xml文件中,因为这是将用于签名版本的apk。