作者donnolove (啾咪^_<*)
看板AndroidDev
标题[问题] google map
时间Wed May 4 21:04:49 2011
开发层: (应用/框架/库/核心)
应用
问题:
目前在开发google map api相关的应用程式
在模拟器上面跑地图能够正常显示
但是把apk丢到手机去跑就没办法显示
不知道是哪出问题,google一下好像没相关的问题
Uses Libary也有设com.google.android.maps
权限的地方设
android.permission.Intent
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
请各位前辈指点我一下 谢谢
补充说明:
--
I 嘎丢 Message
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.131.152.135
1F:→ terrybob:没办法显示的错误回应是? 05/04 21:49
2F:→ donnolove:没有错误回应耶 手机打开软体显示不出地图 只有背景网格 05/04 21:57
3F:→ passli:你的APK没有sign过吧? 05/04 22:11
4F:→ donnolove:可能是我sign的方式错了 我在试看看 05/04 22:23
5F:→ lovelycateye:要拿你用来sign apk的key去申请Map API Key 05/04 22:58
6F:→ lovelycateye:Google Map的官方上面说的很清楚 05/04 22:58
7F:→ donnolove:key已经申请了 没key的话 googlemap api在模拟器跑会没 05/04 23:22
8F:→ donnolove:办法显示地图 05/04 23:22
9F:→ laiis:模拟器用的是 debug key, 手机用 sign key... 05/04 23:45
10F:→ lovelycateye:那3楼就是你的解答 05/04 23:47
12F:→ donnolove:to la大:刚刚有爬到这篇文 但是还是没办法耶 05/05 00:01
13F:→ donnolove:我把产生的xxx.keystore在去认证一次 接着把google给的 05/05 00:02
14F:→ donnolove:原本mapView的key换成另一组google map key 还是没办法 05/05 00:02
我的步骤是:
keytool -genkey -v -keystore xxx.keystore -alias xxx -keyalg RSA -validity 10000
先产生新的 xxx.keystore 再来取出它的MD5 然後就能取得map api的key
这组新的key要换掉旧的map key(Debug.keystore MD5产生的key)
再来把原本extends的MapActivity改成 com.google.android.maps.MapActivity
还有权限的部份->Internet
跟Library->com.google.android.maps
之後就在专案按右键->android tools->Export Signed Application Package
选刚刚产生的xxx.keystore来制作apk 在安装在手机上
有哪个环节出问题吗 这个部份卡好久
※ 编辑: donnolove 来自: 140.131.152.135 (05/05 00:28)
※ 编辑: donnolove 来自: 140.131.152.135 (05/05 00:33)
15F:推 eswnnnss:我跟楼主碰到不一样的情况,在安装apk时出现 05/05 10:04
16F:→ eswnnnss:Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY]这讯息 05/05 10:04
问题解决了...换了第三台PC在重新产生一次key放到手机就可以了
想请问一下 googlemap缩放最大的等级是到24吗!?
※ 编辑: donnolove 来自: 140.131.152.135 (05/05 22:02)
17F:→ lovelycateye:20还21吧? 不过16以上好像就有可能没tile 05/05 23:28
18F:→ lovelycateye:我记得有getMaxOOOOO之类的 05/05 23:29
19F:→ donnolove:我测的时候最大就是24 有办法在放更大吗? 05/06 00:03
20F:→ donnolove:因为标记在google MAP的图太靠近的话 手指去点会有些许 05/06 00:05
21F:→ donnolove:不方便 05/06 00:05
22F:推 eswnnnss:请问donnolove大成功安装的APIkey是使用与模拟器同组吗? 05/06 18:12
23F:→ donnolove:不同组 我有再去产生新的new.keystore 然後取出MD5产 05/07 13:03
24F:→ donnolove:生新的google map key 在把原本的key换成新的key 05/07 13:03
25F:→ donnolove:要产生APK时就用new.keystore做签证 05/07 13:04
26F:推 eswnnnss:也就是说只有在开发时虚拟机需要用到debug.keystore的意 05/08 20:31
27F:→ eswnnnss:思罗 05/08 20:31
28F:→ eswnnnss:然後要在实机上面run就得在申请一个new.keystore带出来的 05/08 20:32
29F:→ eswnnnss:APIkey 05/08 20:32
30F:→ donnolove:恩恩 没错 05/09 01:01
31F:推 eswnnnss:感谢donnolove解答~ 05/10 09:10