2013-03-10 59 views
22

我收到此錯誤。默認密鑰庫文件不存在?

C:\Program Files\Java\jre7\bin>keytool -list -v -keystore "C:\Users\Suresh\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

keytool error: java.lang.Exception: Keystore file does not exist: C:\Users\Suresh\.android\debug.keystore 

java.lang.Exception: Keystore file does not exist: C:\Users\Suresh\.android\debug.keystore 

at sun.security.tools.KeyTool.doCommands(Unknown Source) 
at sun.security.tools.KeyTool.run(Unknown Source) 
at sun.security.tools.KeyTool.main(Unknown Source) 

C:\Program Files\Java\jre7\bin> 

enter image description here

+0

您是否檢查過您正在指定的路徑中存在'debug.keystore' _actually_? – 2013-03-10 06:02:26

+0

debug.keystore文件不存在「C:\ Users \ Suresh \ .android \」 – Jahir 2013-03-10 06:04:21

+0

是的。我閱讀了OP,我確切地知道它的含義。我的問題是,'debug.keystore'文件是否存在於你在命令中指定的路徑中? – 2013-03-10 06:05:54

回答

23

您必須提供給debug.keystore文件走錯了路。

按照以下步驟獲得正確的路徑和完成命令:

  1. 在Eclipse中,單擊窗口菜單 - >首選項 - >展開的Android - >構建
  2. 在右側面板中,尋找:默認調試密鑰庫:
  3. 選擇下一步整個框在步驟2
01所指定的標籤

最後,使用剛剛從第3步中複製的路徑來構建你的命令:

例如,在我的情況下,這將是:

C:\ Program Files文件\的Java \ jre7 \ BIN>密鑰工具-list -v -keystore 「C:\用戶\亞洲時報Siddharth Lele.android \ debug.keystore」 -alias androiddebugkey -storepass機器人-keypass機器人

更新:

如果您已經遵循上述步驟,唯一的解決方法是刪除debug.keystore並讓Eclipse爲您重新創建它。

第1步:轉到您的密鑰庫存儲路徑。在你的情況下,C:\Users\Suresh\.android\debug.keystore

第2步:關閉並重新啓動Eclipse。

步驟3(可選):在再次創建debug.keystore之前,您可能需要清理項目。

來源:http://www.coderanch.com/t/440920/Security/KeyTool-genkeypair-exception-Keystore-file

您可以參考此有關刪除您debug.keystore文件中的一部分:"Debug certificate expired" error in Eclipse Android plugins

+0

那麼android studio呢? – 2015-10-05 17:48:40

+2

@SahilBabbar:它仍然可以在同一地點使用。在Windows中,例如:'C:\ Users \ THE_USER \ .android \ debug.keystore'。那部分沒有改變。 – 2015-10-06 06:44:39

4

對於Mac用戶:debug.keystore文件存在於~/.android目錄。有時,由於相對路徑,上述錯誤不斷彈出。

+0

我有最新版本的Android Studio(1.5.1),我的debug.keystore不在那裏。我找不到它。任何指針?我正在使用OSX El Capitan。 – 2016-01-13 22:46:47

+0

與我同樣的問題,你解決了嗎? @Rameez Hussain – 2016-02-11 09:51:54

+0

這可能是由於OSX El Capitan中引入的[SIP](https://en.wikipedia.org/wiki/System_Integrity_Protection)導致的,因此,隨着El Capitan中引入新概念,社區支持變得很弱。你必須親自解決它,社區只能提供一段時間的指針。 – 2016-02-14 14:17:00

18

用這個MAC用戶

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 
+0

它的工作,謝謝。 – 2016-11-22 11:17:47

+0

@HarisurRehman,你完成這個命令需要多長時間? – 2017-01-18 17:21:22

+0

@DevetiPutnik沒多久。不超過幾分鐘 – 2017-01-18 18:10:49

1

對於Mac/Linux的調試密鑰庫的Android docs有:

keytool -exportcert -list -v \ 
-alias androiddebugkey -keystore ~/.android/debug.keystore 

但有一些可能不是很明顯:如果你把反斜槓,請確保在反斜槓後面的終端中執行shift + return,以便以-alias開頭的第二行位於新行。簡單地粘貼不起作用。

你的終端(如果成功的話)將是這個樣子:

$ keytool -exportcert -list -v \ 
→ -alias androiddebugkey -keystore ~/.android/debug.keystore 
Enter keystore password: 

默認調試密碼是:機器人

邊注:在Android Studio中,您可以在管理簽約:

文件>項目結構>模塊 - (您的應用程序)>簽名