|
我就是申请key的时候填入了release和debug的SHA1,但是依然报错误code7,接着我本地取了一下SHA1,和服务器返回给我的对比发觉完全一样,这怎么办,仅仅是一个定位。上代码,大神给我看看:
取SHA方法:
- public 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);
- hexString.append(":");
- }
- return hexString.toString();
- } catch (PackageManager.NameNotFoundException e) {
- e.printStackTrace();
- } catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- }
- return null;
- }
复制代码
自己取得的SHA1;打印:
- 05-18 17:16:28.298 19453-19453/com.toucan.reactnative D/SHA1: 77:C6:CA:7E:C1:20:77:CA:8A:E4:96:3F:E1:B7:23:7C:F0:3B:88:F3:
复制代码
服务器返回的:
- 05-18 17:16:31.941 19453-19453/com.toucan.reactnative E/AmapError: location Error, ErrCode:7, errInfo:KEY错误 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:auth fail:INVALID_USER_KEY#SHA1AndPackage#77:C6:CA:7E:C1:20:77:CA:8A:E4:96:3F:E1:B7:23:7C:F0:3B:88:F3:com.toucan.reactnative #gsid#erlangshen-locate011175060014.eu1301b41c448819fa7b531b7fc35b4f5e89 #csid#06cf7d44458043b6974c30a7e0a884cd
复制代码
跪求大神解答 |
|