Android“你好,MapView”教程 – 地图瓷砖不加载

我是Android软件开发新手,也是本站的新手。 我希望有人对我遇到的问题有一些经验。

我一直在遵循Hello,MapView教程 ,不仅学习Android框架,还学习Google Maps库。 我已经尽我所能,完全按照教程的指示来实现。 我的问题是,应用程序确实加载在我的模拟器(甚至在我的手机上),但地图瓷砖不加载。

searchGoogle我发现另一个网站上的其他人有一个相同的问题的post,但他/她的问题是,添加到AndroidManifest.xml文件的重要元素没有正确的顺序。 我仔细检查了这个,但一切似乎都是正确的。

所以,我不确定这个问题是什么,希望别人看到这个。 我可以提供任何代码片段,如果这将有所帮助。

谢谢。

Solutions Collecting From Web of "Android“你好,MapView”教程 – 地图瓷砖不加载"

非加载磁贴通常是没有正确设置API密钥的结果。 获取Maps API密钥

要回答你留给d的回答:如果你想从Eclipse中运行它,那么你需要获取debugging证书的API密钥。 在以前的同一页上有说明 。 请注意,您将不得不在发布之前交换回您的其他密钥。

我猜这个问题不是你有一个不正确的地图键,但你没有正确的密钥库设置。 应用程序需要使用您用来生成映射键的相同密钥库进行签名。 您已经注意到,您可以在自己签署应用程序时使其工作,但是您需要设置debugging密钥库才能在常规Eclipse版本中使用Maps API。

所有Eclipse版本都需要一个debugging密钥库; 您通常不会注意到它,因为ADT会自动为您生成一个。 你应该按照这里的说明创build你自己的debugging密钥库,或者你应该采用ADT为你自动创build的debugging密钥(它会告诉你它在Windows> Preferences> Android> Build中创build它的位置)并注册另一个Maps API密钥。 这个键可以在Eclipse中使用。

(PS,这确实使编译发行变得麻烦,因为您需要根据签名密钥库来回切换密钥。)

我有瓷砖没有加载的问题。 正如你提到你的原始文章,一个可能性是AndroidManifest.xml文件中元素的sorting。 具体来说,我原本有这样一行:

<uses-permission android:name="android.permission.INTERNET" /> 

应用程序元素之后。 一旦我在应用程序元素之前移动这一行,我的地图切片就开始再次加载。

没有加载的瓷砖几乎总是使用不正确的API密钥的结果,我想。 你检查过你的吗?

详细信息: 获取Maps API密钥

我有同样的问题…我的错误是在应用程序内置INTERNET权限的清单文件。 把它移出(上行)之后,所有的工作都很好。

确保顶部面板上有3g。 如果你不那么没有互联网连接。 有时我必须打开和closures模拟器几次才能拿到3G。

d。 可能是正确的。 但是,互联网问题也会导致类似的症状。 确保您的INTERNET权限已正确定位,并且没有代理服务器/防火墙阻止访问Internet。

另一个问题可能是你所落后的代理。 该代理减慢了很多事情,它会影响你的应用程序,即使在模拟器中的地图应用程序和互联网浏览器工作正常。

这是一个老问题,但这里还有一个答案:如果你和我一样仓促,你可能会不小心从网页上复制指纹代码而不是API密钥:)

您所谈论的Hello,MapView教程不再有效。 新的V1地图应用程序不能再完成了。

按照https://developers.google.com/maps/documentation/android/获取Google Maps Android API v2应用程序。