2012-10-13 169 views
0

我最近开始从here开始学习Google Maps API,并且确实如此。我有一把钥匙,我用它。但最后问题是地图没有显示!将模拟器连接到互联网

我尝试了所有可能的方式将模拟器连接到互联网。我的互联网连接有 代理服务器,我试图从command line中指定它,从eclipse本身进入run-> configurations ...等等。

我甚至在模拟器中改变了模拟器的settings选项的代理设置。好消息是,browser是工作很好,但不是我的应用程序:(尽管我试图启动内置google maps应用在模拟器

它显示如下消息:。

There is no working data connection. App exiting. 

我不知道为什么会发生这种情况?还有一件事是,我没有更改模拟器的DNS设置。这会不会是一个问题?我不这么认为,如果是这样,那么浏览器不会已经跑了第一个地方,我使用Eclipse Indigo

Plz帮助这个奇怪的问题.. Thanx。 ..

+0

您使用的是什么操作系统? – Mark

+0

其Windows 7 .. – nitish712

回答

1

如果浏览器正常工作,则表示您的网络连接正常。我不认为你需要为网络进行特定的配置。

我的猜测是你的api键有问题。您需要创建调试证书的MD5签名,然后获取与其关联的api密钥,并在插入mapview的布局中使用此密钥。在下面的命令行中,您应该编辑的所有内容都是密钥库文件的位置:

keytool.exe -list -alias androiddebugkey -keystore“C:\ users \ ravi.android \ debug.keystore” - storepass android -keypass android

要小心,如果你输入了错误的密码,你仍然会得到MD5签名,但它会是错误的,因此地图不会显示。

+0

我没有得到密码的东西...... plz详细说明...... – nitish712

+0

当你按照你在问题中给出的链接中的步骤操作时,第3步告诉你如何创建你的调试的MD5签名证书。然后你必须使用这个签名来生成你的api key,你将在你的xml布局中使用它。你是否清楚这些步骤? 我认为你在步骤3中犯了一些错误,即生成了MD5签名。一定要指定“android”作为“storepass”和“keypass”参数,即确保你的命令行以“-storepass android -keypass android”结尾 –

+0

我得到了一个关键,说'这个密钥适用于所有应用程序签名用你的证书......',我只是将它粘贴到'main.xml'中,并试图运行该程序。 logcat显示...'无法获得连接工厂客户端'..仍然我不知道发生了什么... – nitish712

0

也许你应该尝试从控制台运行模拟器。 http://developer.android.com/tools/help/emulator.html

一定要通过以下命令:(8.8.8.8是谷歌一个DNS)

-http-proxy <proxy> 
-dns-server 8.8.8.8 
-verbose  

如果有可能指出该问题的进一步的任何输出。可能浏览器在回退DNS服务器中构建?

+0

其实,当我检查'logcat'我看到了一个名为'checkin failed UnknownHostExecption https:// android.clients.google.com'的东西。这是实际问题吗? – nitish712

+0

当我尝试执行上述指定的命令时,我得到了一个非常大的输出!在命令行中... – nitish712

+0

你使用的是eclipse还是netbeans。如果你使用eclipse,那就试试吧。 1.点击DDMS 2.模拟器控制3.有电话状态,数据设置值为“Home”。试试吧...... –

相关问题