AndroidStudio中debug.keystore文件不存在解決辦法


Android項目丟失了debug.keystore,直接重新生存一個key。

 在cmd下,進入C:\Users\Administrator\.android目錄執行命令如下:

 keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000
 輸入密碼,用戶等信息確認后便可生成一個debug.keystore
  

輸入是

以下是keytool的選項以供參考:

 

Keytool選項

描述

-genkey

生成一個鍵對(公鑰和密鑰)

-v

日志輸出

-keystore <keystore-name>.keystore

命名包含密鑰的keystore

-storepass <password>

設定keystore的密碼。

基於安全考慮,不要在命令行中包含這一選項,除非你在一個安全的計算機上。如果你不提供,Keytool會提示你輸入。這樣,你的密碼就不會儲存在shell記錄中了。

-alias <alias_name>

設定key的別名

-keyalg <alg>

指定生成key時使用的加密算法。支持DSA和RSA。

-dname <name>

指定一個描述誰創建key的名字。該值將填入證書發行人的字段。

注意:你不需要在命令行中指明這些選項。如果不提供,Jarsigner會提示你輸入每個字段(CN,OU等)。

-validity <valdays>

Key的有效期,天數。

注意:推薦使用10000或更大的數。

-keypass <password>

Key的密碼。

基於安全考慮,不要在命令行中包含這一選項,除非你在一個安全的計算機上。如果你不提供,Keytool會提示你輸入。這樣,你的密碼就不會儲存在shell記錄中了。

 

下面是使用Keytool命令生成密鑰的例子:

$ keytool -genkey -v -keystore my-release-key.keystore 
-alias alias_name -keyalg RSA -validity 10000

運行上面的例子命令,Keytool會提示你輸入keystore和key的密碼,並且會提示你輸入key中其它的字段。然后,它會生成一個叫做my-release-key.keystore的文件。keystore和key受你輸入的密碼保護。keystore中包含一個key,有效期為10000天。別名將在后面用到,在程序簽名時指當前這個keystore。

了解更多關於Keytool的信息,請參考http://java.sun.com/j2se/1.5.0/docs/tooldocs/#security


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM