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

更多相关文章

  1. Android(安卓)6.0权限动态申请适配
  2. TTF字体库系列文章1 —— Android使用ttf字体库替代替图片(iconf
  3. Android(安卓)百度地图—反地理编码—获取当前位置附近的大厦楼
  4. 一个Demo学完Android中所有的服务
  5. android 关于屏幕截屏的几种办法
  6. android 打开文件的Intent及使用
  7. Android(安卓)自动填写验证码
  8. android 获取经纬度
  9. android sudio 如何获取sha1与md5值

随机推荐

  1. GPS 研究一 (Android2.3)
  2. (Android)用Socket的小例子
  3. Android(安卓)IMF 学习笔记三
  4. Android通知Notification详解
  5. Android(安卓)4.0 的发布了
  6. LeakCanary源码分析
  7. Android(安卓)Opencv 410 集成 以及 jni
  8. Android的属性系统
  9. 安装android驱动解决device not found
  10. Android代码混淆常见配置