最近在学着使用高德地图的API,说实话高德地图的API做的是非常的好的,虽然我是从一个初学者的角度来说的。
给我使用的感觉还是非常的不错的。在个人的使用中遇到了INVALID_USER_CODE问题。
本解析是针对mac上的as开发进行说明的,在eclipse中获取SHA1是基本没有问题的,在此不赘述。
1.使用环境:
- mac os 10.11
- android studio 1.0
- gradle 1.0
- jdk1.8
- android platform 4.0.3
2.问题介绍:
Android开发使用第三方api(如高德地图,百度地图等),在调试的时候出现无效key的问题。
包括在正常状态下申请的key也会出现的错误。
3.问题出现位置:
首先分析一下问题的出现所在,在真机调试的时候按照高德地图给的key申请方法来申请的key。
在真机运行的时候一直提示INVALD_USER_CODE。无法用高德地图的定位及一系列功能。
首先捋一下申请key以及真机调试的过程:
1. 项目按debug模式打包。
2. 签名,用keytool可以看到打包后的jks
3. 获取jks中的SHA1,和androidManifest.xml中的包名
4. 在高德的官网提交这两个内容
5. 获取key
6. 将key写在androidManifest.xml中。
7. 点编译运行程序
然而这样编译运行的程序就会INAVLD_USER_CODE的错误
4.解决