今天做集成百度地圖,需要用到開發版SHA值,開發版和發佈版是有區別的,開發版是使用debug.keystore 獲取的,而發佈版是是使用正式簽名獲取的,現將使用debug.keystore
獲取做如下記錄:
cmd------cd .android----keytool -list -v -keystore debug.keystore 密鑰是android
但是有的時候會報錯keytool不是內部或者外部命令,也不是可運行的程序或批處理文件,這是因爲沒又找到keytool,因爲keytool在jdk的文件家裏,所以我們先找到jdk安裝路徑,可以通過下面方法找到jdk安裝路徑
1.輸入cmd進入dos界面
2.輸入java -version,回車
C:\Users\Lenovo>java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
出現該相似信息,表示已經安裝了JDK
3.輸入java -verbose,回車
出現的信息最下方
[Loaded java.lang.Shutdown from C:\Program Files\Java\jre1.8.0_131\lib\rt.jar]
[Loaded java.lang.Shutdown$Lock from C:\Program Files\Java\jre1.8.0_131\lib\rt.j
ar]
這裏表示 jdk 的安裝路徑
C:\Program Files\Java\jre1.8.0_131\bin>keytool -v -list -keystore debug.keystore
keytool 錯誤: java.lang.Exception: 密鑰庫文件不存在: debug.keystore
java.lang.Exception: 密鑰庫文件不存在: debug.keystore
at sun.security.tools.keytool.Main.doCommands(Unknown Source)
at sun.security.tools.keytool.Main.run(Unknown Source)
at sun.security.tools.keytool.Main.main(Unknown Source)
如果直接輸入debug.keystore會報上面的錯誤,這裏也是因爲debug.keystore找不到,所以我們要將debug.keystore的路徑寫全即可,即C:\Program Files\Java\jre1.8.0_131\bin>keytool -v -list -keystore C:\Users\Admin
istrator\.android\debug.keystore點擊回車輸入密鑰即可
若獲取正式簽名SHA1值過於麻煩,看可以將.jks直接複製到.android 下,獲取方式就和獲取debug版的一樣了,只需換上正式版的jks即可