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应用可以显示地图,所以也不是网络的问题

解决方案 »

  1.   

    签名用的keystore应该没有和对应的mapkey关联起来,A keystore 申请 A mapkey,在签名的时候 B keystore签A mapkey,你可以检查一下
      

  2.   

    完全不知道什么是签名。 我还没到签名的时候吧。
    我是在模拟机上运行。也没有生成过多个key,我看机器上只有一个keystore文件 。 按照别人的步骤一步步来的,别人可以了,我就不行说。
      

  3.   

    使用模拟器的把,用模拟器必须是本机keystore产生的key才可以
      

  4.   

    就是本机产生的key,我只有一台电脑。
      

  5.   


    真机上也搞了,也模拟机上一样的,上网正常。还没用的GPS,和位置应该没关系。 我手机用wifi上网的。 反正google map,上网都正常。
      

  6.   


    用2.1,2.2 测试是一样的。 用1.6的时候,模拟机有问题,启动之后老是连不上。 adb shell 总是说没有设备。
      

  7.   

    我艹, 昨天生成几遍都是一样的key,今天又是了一遍,生成的key不一样了。这是什么事啊。 地图终于出来了。
    再生成一遍key,也是一样的了。 难道昨天穿越了。
      

  8.   


    大哥,你这个是什么意思啊。我也出现这样的错误提示,不过我的机器上面可以显示地图,运行一段时间也没有问题,不过过了一会儿就可能崩溃了。我试过修改api key,故意输入错的,结果地图是不能显示的,所以我觉得我的api key 应该是对的。大家可以解释一下么,帮帮忙阿,卡在这里了
      

  9.   


    如果你曾经出来过地图,说明Key没问题。 
    你的问题我估计是DNS的原因。 你在模拟机看看能不能上网,google搜索个东西看看,直接打开浏览器,看过的页面会被缓存,搜索新的字符看看。
    如果不能上网,你就要配置一下 dns 服务器。
    配置方法狗一下就知道了。很简单的。
      

  10.   

    我也出现了这个问题,刚刚解决好了,在AndroidManifest.xml文件里,<application>前面加上
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.INTERNET" />这两句话就OK了,LZ可以试试~
      

  11.   

    如果是GOOGLE的地图,就应该是签名的问题,要不就是网络不畅通
      

  12.   

    最值得注意的是,更换了开发机,一定要换Key哦~哈哈
      

  13.   

    我的地图也不显示,api key生成两次都是一样的。该加的代码都加了。怎么解决啊!
      

  14.   

    我的也不显示,我估计是google自己的问题
      

  15.   

    key的问题,还要加载网络权限
      

  16.   

    我用真机做测试可以显示,api是2.2,手机是2.3的
    但是把发布版的apk装在手机上又不显示地图了,只有灰色网格。
    求回复
      

  17.   

    求楼主贴下解决办法啊,我的不止有灰格 ,还有个略小的白块,可以联网,key没问题,虚拟机跟真机问题一样。
      

  18.   


    这个问题我完全解决了。我们遇到的问题原因是 将debug.keystore生成的key当作发布版本的keystore了。具体的做法应该是在将你正式发布时候使用的那个数字签名(实际上是一个keystore)复制到jdk/bin目录下,然后在那里查看到密钥,然后在网上重新生成那个许可。使用这个apikey,在发布的时候才是会显示地图的。