随着大家Google的更新,IDE普遍更换成了Android Studio. 所以由于对IDE的不熟悉,很多人都出现了 "230错误 APP Scode校验失败".
1.什么是230错误
为增强移动APP对百度开发SDK/API服务访问的控制,也避免恶意开发者对百度地图服务进行攻击,我们对Mobile类型(Android/IOS)的服务请求进行了安全码校验;所谓安全码即开发者在API控制台申请AK(AK和APP一一对应)时提供的APP签名的SHA1+”;”+包名(具体可参考http://developer.baidu.com/map/index.php?title=androidsdk/guide/key)。(引自:http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=80640)
所以正确示例为: EA:0F:8A:82:BC:71:BE:BF:A0:3C:80:5D:91:0D:31:DF:12:CB:A1:6A;com.jlzb.android
错误:32:48:0D:AB:CF:D7:A7:44:A6:65:8D:D6:03:D5:9D:30:B6:7F:06:48+;+com.jlzb.android
所以错误一:包名错误
黄成科的http://blog.csdn.net/hhhccckkk/article/details/46649325一文中已经解决;
错误二:SHA1值错误
解决:在Android studio中可以自定义 APP签名
步骤:Build->generate signed APK->create new ..
填写完成后就生成了具体的key file了。具体如何查看key的SHA1值相信大家都已经会了,就不在这里说明
然后就需要在Module的Gradle文件中配置相应的参数
signingConfigs { config { keyAlias "askey" keyPassword 'jLZUuC73Dukm' //key密码 storeFile file('F:/工作/AsKey.jks') //之前key存储地址 storePassword 'jLZUuC73Dukm' } }
= } } compileSdkVersion 23 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.itscn.zhbt" minSdkVersion 12 targetSdkVersion 23 versionCode 1 versionName "1.0" signingConfig signingConfigs.config //注意这一行
} buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.config //注意这一行 }debug { signingConfig signingConfigs.config //注意这一行
} } productFlavors { }}如果此处不在Gradle中配置,当点击"Run(Shift+F10)"则不会对apk进行签名。因为点击完run之后,此处属于调试模式既:Debug模式。 我之前就一直停滞在这一步,我每次只有release的版本才能调用Map API,直接点击Run的版本则不能调用。
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread这里面有个apk可以根据包名检查你在模拟器中的apk的签名。匹对一下
总结:1,包名错误。2,SHA1错误。 3,未对apk进行正确的签名。