CM11基于安卓原生4.4.2进行的修改,如果现在使用Google Maps API进行地图的开发应该如何做?关于Google play service的使用网上已经有很多教程了,无外乎刷zip包或者单独push apk之类。可以从网上下载内容很全的zip包,基本上把所有的google 服务apk都包含在内了,但是如果我只想使用map api最少需要哪些依赖呢?
1、com.google.android.map.jar,将此jar包push到/system/framework/下;
2、有了jar包还要有对应的的permission xml文件,把com.google.android.map.xml push到/system/etc/permission/下
3、把GoogleServicesFramework.apk push到/system/priv-app/;
4、把GmsCore.apk(也就是gms那个apk) push到/system/priv-app/下;
最后需要注意开发使用的google play service lib版本与gms.apk的版本对应关系,这个可以查看android sdk中example源码中的libproject中AndroidManifest.xml中声明的版本号,然后选择push对应版本的gms apk,如果版本差别过大,运行回报错。目前cm11源码中附带的play servie lib是4.3.23版本,我开始用6.1.88版本无法运行,虽然4.3.23版本可以运行,但是由于被强可能看不到地图内容。不过据我实现,使用vpn翻墙应该能解决这个问题,在之前不能运行google map的情况下使用vpn就可以访问了,待验证后更新。
最新结论:经过不断尝试,发现以上步骤还不能完成目的,无论Google Maps还是Map API开发的demo都会提示请安装google play服务。这是为什么呢?把刷到机器上的gapp包内所有其他文件都删除,再一个个往系统push发现还需要安装Google Play这个apk,也就是google应用商店,对应的是PhoneSky.apk。
有需要的可以下载:链接: http://pan.baidu.com/s/1pJ7HFb9 密码: 1dgc