高德地图Android错误码1008、32和7;错误提示invalid_user_scode;返回key鉴权失败的解决办法

原创 2016年05月31日 00:12:23

Android错误码1008、32和7;错误提示invalid_user_scode;返回key鉴权失败的解决办法
检查SHA1值:

第一步:获取APK当前签名文件的SHA1

a.请参考工单高频问题提供的SHA1值获取方式取得您APK当前使用的SHA1值。

b.也可以向程序中添加以下代码段获取当前APK使用的签明文件SHA1

近期SDK会支持getSHA1()方法,专用于获取APK当前所签签名文件的SHA1值。

publicstatic String sHA1(Context context) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
context.getPackageName(), PackageManager.GET_SIGNATURES);
byte[] cert = info.signatures[0].toByteArray();
MessageDigest md = MessageDigest.getInstance(“SHA1”);
byte[] publicKey = md.digest(cert);
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < publicKey.length; i++) {
String appendString = Integer.toHexString(0xFF & publicKey[i])
.toUpperCase(Locale.US);
if (appendString.length() == 1)
hexString.append(“0”);
hexString.append(appendString);
}
return hexString.toString();
} catch (NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
第二步:SHA1对比

在官网控制台里找到您使用的key,查看其当前填写的SHA1值与第一步获取的SHA1值是否匹配(debug或者release至少有一个与第一步获取的SHA1一致),请注意不能带有空格,SHA1严格校验大小写。

第三步:确保SHA1值一致,如不一致请调整一致。

确保包名一致:

包名应该与AndroidManifest.xml配置文件的package属性内容相一致,如不一致请调整。

Key值填写位置:

a.通过AndroidManifest.xml配置key

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

在Android Studio下执行高德搜索你“1008 ”?

Android Studio下修改package name的方法

Android Studio 中高德地图申请key和获取sha1及配置的几点方法

(一)首先什么是sha1和key sha1简单地理解就是安全码,key就是密钥,apk打包签名时需要用到。 (二)AS中如何查看自己的sha1和key呢? ...

高德地图1008INVALID_USER_SCODE错误

参考官网文档:http://lbs.amap.com/faq/top/hot-questions/253 检查当前sha1值是否与高德地图sha1值一致。若不一致,就需要修改高德地图上应用的sha1...

使用高德地图API时出现错误为:10定位服务启动失败的解决方法

在使用高德地图的时候,根据官方API的代码写出demo后,定位服务无效,并且提示 定位失败,10: 定位服务启动失败。...
  • SSBBY
  • SSBBY
  • 2016年03月15日 10:17
  • 3914

高德地图AndroidSDK错误码返回值为32解决办法(暨如何获取SHA1值的正确方法)

高德地图整的我吐血,照着官方文档 public static String sHA1(Context context) { try { PackageInfo info ...

高德地图所遇到的坑

在写APP的时候遇到的坑,这里简单记录一下问题一: E/AmapError: location Error, ErrCode:12, errInfo:缺少定位权限 请到http://lbs.amap....

史上最简单获取SHA1及解决高德定位返回7的问题

谷歌已经给我们提供了java代码获取SHA1,因此可以省略网上通过在cmd上输入keytool -list -keystore debug.keystore来获取,代码如下 pub...
  • lzjqcc
  • lzjqcc
  • 2016年11月16日 22:28
  • 662

Android 高德地图 关于INVALID_USER_KEY和INVALID_USER_SCODE的问题

本文主要讲我在配置高德地图时候碰到的问题和解决方法,希给遇到同样问题的你一些帮助 1.INVALID_USER_KEY 当时我的Log上显示此问题,并且显示key为空,但我明明在mete-...

Android编程——高德API使用心得(一)之定位功能的实现

高德API使用心得(一) 前言 准备工作 下载高德地图的api 申请key 在AndroidManifest填入key 实现定位功能 一、 前言 前段时间为了拿时长,学习了一个月的...

android高德地图,明明自己的sha1和包名都对,可还是总是报KEY鉴权失败location Error, ErrCode:7, errInfo:KEY错误

android高德地图key鉴权失败工具下载地址:http://download.csdn.net/detail/gywuhengy/98172861.小编最近遇到一个巨恶心的问题,以前写的项目里面的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:高德地图Android错误码1008、32和7;错误提示invalid_user_scode;返回key鉴权失败的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)