在百度开放者平台上下载百度地图相关的示例代码,在AndroidManifest文件中使用开放平台上申请的Key
但是在运行的时候,提示Key验证失败....
检查申请Key时SHN1码没有问题,应用包名没有问题,Clean一遍项目依旧不行
之后在百度开发者论坛里面看到一条回帖是说:
将Demo默认使用的是项目中应当使用C:\Users\Administrator\.android路径下的debug.keystore文件
那动手试试,有两种方法
一种是修改Gradle文件,找到Demo中app的Gradle文件
signingConfigs {
// your debug keystore
debug {
storeFile file("debug.keystore")
}
}
修改为
signingConfigs {
// your debug keystore
debug {
storeFile file("C:/Users/Administrator/.android/debug.keystore")
}
}
第二种是将C:/Users/Administrator/.android路径下的debug.keystore文件复制到项目中
Gradle代码不变,再运行就OK了
两种方式的实质是一样的,对文件的引用而已
网上搜索资料的时候看到,debug.keystore是有密码的,密码默认是android
但是下面两种在我的电脑里都可以正常运行,效果一样
signingConfigs {
// your debug keystore
debug {
storeFile file("C:/Users/Administrator/.android/debug.keystore")
}
}
signingConfigs {
// your debug keystore
debug {
storeFile file("C:/Users/Administrator/.android/debug.keystore")
storePassword "android"
}
}
暂时也不知道为什么,总之问题解决了
对问题做以记录,希望也能帮助到遇到相同问题的朋友