dos下進(jìn)入JDK的bin目錄,運行如下命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore 參數(shù)意義 -genkey 生成文件。-alias 別名。-keyalg 加密算法。
我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、贛州ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的贛州網(wǎng)站制作公司
我們使用Android Studio 運行或測試我們的app 它使用一個默認(rèn)的debug.keystore進(jìn)行簽名。這個默認(rèn)簽名(keystore)是不需要密碼的,它的默認(rèn)位置在 $HOME/.android/debug.keystore,如果不存在Android studio會自動創(chuàng)建它。
Eclipse下App放置在項目根目錄的bin目錄中而Android studio大改后,放在了module中,所以你一定要記得你的存放路徑。也就是工程對應(yīng)的文件夾。
Androidstudio中選擇Build-GenerateSignedApk,如果沒有Keystore選擇創(chuàng)建一個新的,否則選擇已存在的。
第三步:填寫密鑰庫信息,填寫一些apk文件的密碼,使用期限和組織單位的信息。第四步:生成帶簽名的apk文件,到此就結(jié)束了。第五步:如果下次發(fā)布版本的時候,使用前面生成的keystore再簽名。
是java的密鑰庫、用來進(jìn)行通信加密用的、比如數(shù)字簽名。keystore就是用來保存密鑰對的,比如公鑰和私鑰。通俗的將,這個東西建立了開發(fā)者與app的聯(lián)系,你是它的締造者,所以擁有對這個apk的絕對控制權(quán)。
所以,當(dāng)我們通過我們自己生成的簽名文件導(dǎo)出簽名的apk時,百度地圖的key應(yīng)該是我們自己的簽名文件中的指紋證書,如果還是用的是debug.keystore的SHA1申請的key,百度地圖自然就會有問題。
這個keystore的密碼是android,Alias是androiddebugkey。找到這個文件,然后在命令行輸入:keytool -list -keystore debug.keystore??梢圆榭次募膬?nèi)容。知道了Password和Alias就可以進(jìn)行導(dǎo)出應(yīng)用了。
打開android studio 找到Terminal并打開,或者在最下面找到Terminal。 輸入命令c,進(jìn)入c盤。
我們可以使用 Java 的一個工具: keytool 來獲取這個值。keytool 是jdk提供的一個工具,只要你的java環(huán)境變量配置的ok,直接在命令行輸入 keytool 就可以執(zhí)行這個命令。
取消勾選Setting-Experimental 中Do not buildle task list during Gradle sync。否則在gradle窗口中提示Task list not build。
通過Eclipse編譯器獲取SHA1。通過AndroidStudio編譯器獲取SHA1。使用keytool(jdk自帶工具)獲取SHA1。SHA1是一種安全算法,主要用來驗證數(shù)據(jù)的完整性。