百度地圖官網(wǎng)教程,官方論壇的指導(dǎo)文章都指引讀者去使用默認(rèn)的.android目錄下的debug.keystore。然而卻在官方的Demo中使用app根目錄下的debug.keystore導(dǎo)致簡單的錯誤一直迷路,記錄一下自己的解決問題的思路。這其中暴露了我容易走彎路,并且容易偏題的毛病。
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比定海網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式定海網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋定海地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。問題描述:
導(dǎo)入BaiduMapSdkDemo的時候,按照官方教程申請了AK。但是AS打包到真機(jī)卻總是提示:
key驗證出錯,230錯誤。
解決途徑:
官方論壇,下載:安全碼校驗工具。發(fā)現(xiàn)SHA1指紋和我.android目錄中的debug.keystore的SHA1不同。
解決步驟&疑問:
1、使用同樣IDE環(huán)境打出的Apk包的SHA1指紋都是.android中的指紋,為什么導(dǎo)入的官方Demo就不同!
2、申請AK時,填入:發(fā)布版SHA1、開發(fā)版SHA1。我選擇發(fā)布版,可當(dāng)前卻是開發(fā)環(huán)境的默認(rèn)debug.keystore。
2.1、然而同一個SHA1同時填入發(fā)布版、開發(fā)版和只填入發(fā)布版生成的AK是一樣的!
3、查看build.gradle文件發(fā)現(xiàn):官方包指定了keystore文件。
signingConfigs {
// your debug keystore
debug {
storeFile file('debug.keystore')
}
}
4、新建的Android項目沒有指定keystore,默認(rèn)使用.android中的debug.keystore。
5、這里的storeFile file('debug.keystore')指的路徑應(yīng)該是app根路徑
6、然后我在”BaiduMapsApiASDemo\app\“路徑下發(fā)現(xiàn)了一個debug.keystore。
7、使用keytool查看,SHA1果然來自這個debug.keystore。
8、這是不是坑爹,官方網(wǎng)站、論壇等等教人使用.android的默認(rèn)keystore。
9、既然自己帶了一個keystore,就申請一個默認(rèn)AK填入Manifest文件就得了,是不是誤導(dǎo)!
10、重新指定keystore即可:storeFile file('C:/Users/cheng/.android/debug.keystore')
11、這種翻遍網(wǎng)站論壇都找不到解答的問題,讓自己找到了,還是相當(dāng)喜悅的!
總結(jié):
需要多多理解gradle的語法,讀懂build.gradle的配置。解決問題時多一個思路。當(dāng)確定是SHA1的問題時,就沒必要馬上“建立分支”去解決官網(wǎng)AK生成的質(zhì)疑,優(yōu)先解決當(dāng)下主干重點(diǎn)。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。