由于項(xiàng)目需要,原有android項(xiàng)目一直是在android4.4系統(tǒng)上運(yùn)行的,項(xiàng)目中使用到了百度定位,一直沒(méi)有問(wèn)題。百度定位也是使用的老版本。如圖所示

現(xiàn)在的項(xiàng)目開(kāi)發(fā)工具變成了Androidstudio,百度定位也換成了最新版本,如下圖所訴

項(xiàng)目中出現(xiàn)了以下錯(cuò)誤NetWork location failed because baidu location service check the key is unlegal, please check the key in AndroidManifest.xml !。經(jīng)過(guò)排查終于找到了原因,是開(kāi)發(fā)版的SHA1填寫不正確,下圖所示

SHA1生成方法官網(wǎng)地址
在按照以上步驟進(jìn)行操作時(shí)會(huì)出現(xiàn)以下問(wèn)題:/android Studio ?keytool' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。
附上解決辦法:
首先找到自己的jdk目錄下的keytool.exe,如下圖所示

然后按照進(jìn)入這個(gè)目錄下

輸入keytool.exe keytool -list -v -keystore 你的debug.kestore位置,如下圖所示

這樣就完成了開(kāi)發(fā)版SHA1的生成。同理,發(fā)布版SHA1的生成如下所示

將上述生成的SHA1分別填入即可,這樣就解決的了NetWork location failed because baidu location service check the key is unlegal, please check the key in AndroidManifest.xml !這個(gè)問(wèn)題。