Authentication Error errorcode: 230(APP scode校验失败)百度地图只显示网格线

本文主要是介绍Authentication Error errorcode: 230(APP scode校验失败)百度地图只显示网格线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在此就Android Studio下调用百度地图时的细节做个总结,某个细节没有注意到,可能就是程序报错的原因。最初这一问题是从“230验证失败”开始的。之后的调试中遇到了更多别的bug。

执行Android Studio->build->Generate Signed APK,是用Studio自动打包签名,它会创建一个xxx.jks文件,通过命令keytool -v -list -keystore /Users/rose/downloads/xxx.jks 能够得到SHA1和MD5值。

我用这个SHA1和包名重现申请百度地图key,运行后一直报以下错误:
Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败
实际上这种情况下,key就是无效的。根本就没有申请成功。我打开百度地图的API控制台,点击之前创建的那个应用,发现安全码栏显示的是”undefined;undefined”。

第一步:检查SHA1签名是否一致,若不一致,统一签名。
一个是你Android Studio里正在跑的工程,此处叫one.apk,一个你自动打包签名后的工程,此处叫2.apk.
1.apk的SHA1值通过安装工具查看,工具链接地址 http://pan.baidu.com/s/1ohYNG
2.apk的SHA1值在文章的开头已经获取到了,也就是通过生成的.jks 文件获取到的。

结果:如果不一致,那就统一签名。在工程的build.gradle中设置让debug和release版本指向同一个签名文件(生成的签名文件)。
在android{}中添加如下配置:

signingConfigs {release {storeFile file("/Users/rose/downloads/xxx.jks")storePassword "xxxxxxxx"keyAlias "xxxx"keyPassword "xxxxxxxx"}
}buildTypes {
debug {signingConfig signingConfigs.release}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release}
}

签名一致之后,那么就不会存在生成的apk文件和环境里运行的apk文件运行效果不同的情况。不会出现环境中的能显示地图,而打包后的地图只显示网格的情况。要么都显示地图,要么都显示网格线。

第二步:解决地图无法显示,只能看到网格线的情况。确实是key出了问题。此时我拿着那个统一的SHA1再次去申请百度key,发现能够申请成功,不会出现undefined。但是我发现我在百度地图中创建的应用都是用的同一个包名和同一个SHA1值,只有应用的名称不同。站在数据统计的角度来讲,需要满足唯一性原则。也就是说百度地图做数据统计就是根据包名和SHA1值来进行识别的,如果用同一个包名和SHA1值创建多个不同的应用,会导致百度地图无法识别。
会报错:
{“status”:200,”message”:”APP不存在,AK有误请检查再重试”}
于是我删除了使用相同包名和签名创建的工程,只留下一个工程。再次运行程序,地图便能正常显示了。

此外使用百度地图还需要注意的是:在Android Studio环境下,要将.so库放在src/main/jniLibs 目录下,如果你直接放在libs下也会导致运行时报错。而如果使用Eclipse环境,则不需要创建jniLibs 目录,直接放在libs下就好。

图一

图二

这篇关于Authentication Error errorcode: 230(APP scode校验失败)百度地图只显示网格线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/217500

相关文章

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

使用Folium在Python中进行地图可视化的操作指南

《使用Folium在Python中进行地图可视化的操作指南》在数据分析和可视化领域,地图可视化是一项非常重要的技能,它能够帮助我们更直观地理解和展示地理空间数据,Folium是一个基于Python的地... 目录引言一、Folium简介与安装1. Folium简介2. 安装Folium二、基础使用1. 创建

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

Java中使用注解校验手机号格式的详细指南

《Java中使用注解校验手机号格式的详细指南》在现代的Web应用开发中,数据校验是一个非常重要的环节,本文将详细介绍如何在Java中使用注解对手机号格式进行校验,感兴趣的小伙伴可以了解下... 目录1. 引言2. 数据校验的重要性3. Java中的数据校验框架4. 使用注解校验手机号格式4.1 @NotBl

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

MySQL安装时initializing database失败的问题解决

《MySQL安装时initializingdatabase失败的问题解决》本文主要介绍了MySQL安装时initializingdatabase失败的问题解决,文中通过图文介绍的非常详细,对大家的学... 目录问题页面:解决方法:问题页面:解决方法:1.勾选红框中的选项:2.将下图红框中全部改为英