Android2.2下LogCat里提示:mapactivity couldn't get connection factory client排除了以下可能:不是API KEY的问题,也不是权限的问题,AndroidManifest.xml文件里该申明的都写了。查了很多资料了,有说这种情况把项目换到Android1.5下就可以正常运行的,把项目换到Android1.5下,试了下,还是一样只显示网格,不显示地图,还是报mapactivity couldn't get connection factory client错用系统自带的google map应用可以显示地图,所以也不是网络的问题
我是在模拟机上运行。也没有生成过多个key,我看机器上只有一个keystore文件 。 按照别人的步骤一步步来的,别人可以了,我就不行说。
真机上也搞了,也模拟机上一样的,上网正常。还没用的GPS,和位置应该没关系。 我手机用wifi上网的。 反正google map,上网都正常。
用2.1,2.2 测试是一样的。 用1.6的时候,模拟机有问题,启动之后老是连不上。 adb shell 总是说没有设备。
再生成一遍key,也是一样的了。 难道昨天穿越了。
大哥,你这个是什么意思啊。我也出现这样的错误提示,不过我的机器上面可以显示地图,运行一段时间也没有问题,不过过了一会儿就可能崩溃了。我试过修改api key,故意输入错的,结果地图是不能显示的,所以我觉得我的api key 应该是对的。大家可以解释一下么,帮帮忙阿,卡在这里了
如果你曾经出来过地图,说明Key没问题。
你的问题我估计是DNS的原因。 你在模拟机看看能不能上网,google搜索个东西看看,直接打开浏览器,看过的页面会被缓存,搜索新的字符看看。
如果不能上网,你就要配置一下 dns 服务器。
配置方法狗一下就知道了。很简单的。
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET" />这两句话就OK了,LZ可以试试~
但是把发布版的apk装在手机上又不显示地图了,只有灰色网格。
求回复
这个问题我完全解决了。我们遇到的问题原因是 将debug.keystore生成的key当作发布版本的keystore了。具体的做法应该是在将你正式发布时候使用的那个数字签名(实际上是一个keystore)复制到jdk/bin目录下,然后在那里查看到密钥,然后在网上重新生成那个许可。使用这个apikey,在发布的时候才是会显示地图的。