使用百度地图SDK,使用Android studio开发工具,按照开发者指南进行操作,地图无法显示问题
来源:互联网 发布:出行软件英文怎么说 编辑:程序博客网 时间:2024/05/17 22:45
1、生成SHA1和MD5值的具体步骤如下:
生成SHA1和MD5值需要使用DOS窗口,当然在android studio可以直接使用Terminal工具
1.点击Terminal工具,接下来需要使用dos命令了
2.将目录切换成keystore.jks文件目录,输入keytool -list -v -keystore keystore.jks。按下回车键。输入keystore密码
输入keytool -list -keystore 签名文件.jks可以获得sha1的值,这里我建议把签名文件放到项目的目录下。
2、使用android studio开发工具,按照百度地图sdk的开发指南步骤进行“操作230错误 Scode码校验失败",经过一天的查找资料没能解决问题,好在第二天解决了此项问题。
用Android Studio环境写了一个百度地图的Demo,但是一直报Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败,百度到的解决方法都无法解决我的问题,我按照官网的方式获取的SHA1签名,也确定包名没有问题,也尝试手动生成签名以及删除应用再重新建。
经过几个小时都无结果,我突然想到,230既然表示是调用到了,但是安全码不对,那我在程序里手动输出签名和包名比对一下不就行了,于是再去百度。
通过以下方法可以得到签名:
直接用打包出来的apk查看签名,具体如下:
1) 将apk修改后缀为 .zip文件后解压;
2) 进入解压后的META-INF目录,该目录下会存在文件CERT.RSA
3) 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA 这里将会显示出MD5和SHA1签名。
这是我们可以想到获取的安全码(AK),是由利用签名文件(用keytool -list -keystore 签名文件.jks的命令获得的)和sha1值和项目的包名两个值共同获取的,然后就出现了230错误,经过查看文件,发现包名没有错误,然后一定是sha1的值出现了问题,通过上面可以观察到该app运行得到的sha1值和用keytool -list -keystore 签名文件.jks命令生成的sha1值是不一样的,然后用如图所示的命令查看了app运行生成的sha1值代替之前的sha1值,在百度地图sdk中,重新获取ak就解决了地图无法正常显示的问题! 0 0
- 使用百度地图SDK,使用Android studio开发工具,按照开发者指南进行操作,地图无法显示问题
- android studio使用百度SDK开发百度地图应用中遇到的问题汇总
- Android Studio使用百度地图SDk
- Android Studio – 使用百度地图SDK
- Android Studio – 使用百度地图SDK
- android开发游记:百度地图SDK基础地图的使用
- 使用百度地图进行android开发
- Android使用百度地图SDK
- android 使用百度地图sdk
- android使用百度开发平台显示地图
- Android Studio 开发百度地图SDK应用
- Android Studio 开发百度地图SDK应用
- 百度地图Android SDK 2.0开发指南2-结合百度定位SDK在百度地图上显示当前位置
- Android Studio下使用百度地图SDK的配置
- Android Studio – 使用百度地图SDK教程
- iOS 使用百度地图SDK显示网格问题
- 百度地图SDK使用
- 百度地图SDK使用
- Mac下安装配置Maven
- 任务执行(二)
- 可以改善mysql性能的InnoDB配置参数
- 初步了解XML
- mysql中文乱码解决方法
- 使用百度地图SDK,使用Android studio开发工具,按照开发者指南进行操作,地图无法显示问题
- iOS-工具类封装-图片轮播无限循环
- HDU 1021 Fibonacci Again
- 【算法概论】8.22
- Android Fragment应用实战,使用碎片向ActivityGroup说再见
- jsp页面加入头部以及底部,设置背景
- Android Studio快捷键与小技巧(一)
- 配置jdk的环境变量
- 【转】console.log 用法