溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

導(dǎo)入BaiduMapSdkDemo報230錯誤解決思路

發(fā)布時間:2020-08-27 05:34:45 來源:網(wǎng)絡(luò) 閱讀:434 作者:一劍圍城 欄目:移動開發(fā)

  百度地圖官網(wǎng)教程,官方論壇的指導(dǎo)文章都指引讀者去使用默認(rèn)的.android目錄下的debug.keystore。然而卻在官方的Demo中使用app根目錄下的debug.keystore導(dǎo)致簡單的錯誤一直迷路,記錄一下自己的解決問題的思路。這其中暴露了我容易走彎路,并且容易偏題的毛病。


問題描述:

  導(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)下主干重點。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI