2013-03-10 5 views
22

Я получаю эту ошибку.Default keystore file не существует?

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_ существует в указанном вами пути? –

+0

debug.keystore файл не существует "C: \ Users \ Suresh \ .android \" – Jahir

+0

Да. Я читал OP, и я точно знаю, что это значит. Мой вопрос: существует ли файл 'debug.keystore' в пути, указанном в команде? –

ответ

23

Вы должны предоставлять неправильный путь к файлу debug.keystore.

Выполните следующие шаги, чтобы получить правильный путь и завершить команду:

  1. В затмении, выберите в меню Window -> Preferences ->Раскрыть Android -> Build
  2. На правой панели, ищет: по умолчанию отладки хранилища ключей:
  3. Выделите всю коробку рядом с меткой, указанной в Шаг 2

И, наконец, использовать путь, который вы только что скопировали с шага 3, чтобы построить вашу команду:

К примеру, в моем случае, это было бы:

C: \ Program Files \ Java \ jre7 \ Bin> Keytool -list -v -keystore "C: \ Users \ Сиддхарт 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? –

+2

@SahilBabbar: Он по-прежнему доступен в том же месте. В Windows, например: 'C: \ Users \ THE_USER \ .android \ debug.keystore'. Эта часть не изменилась. –

4

Для пользователей Mac: Файл debug.keystore существует в ~/.android каталоге. Иногда из-за относительного пути вышеупомянутая ошибка продолжает появляться.

+0

У меня есть последняя версия Android Studio (1.5.1), а моего debug.keystore там нет. Я не могу найти его. Любые указатели? Я использую OSX El Capitan. –

+0

Такая же проблема со мной, вы ее еще решили? @Rameez Hussain –

+0

Возможно, это связано с [SIP] (https://en.wikipedia.org/wiki/System_Integrity_Protection), представленным в OSX El Capitan, и благодаря этому поддержка сообщества становится слабой, поскольку новые идеи внедряются в El Capitan. Вам придется лично решить эту проблему, и сообщество может лишь предоставить указатели на некоторое время. –

18

использовать это для MAC пользователей

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

Это сработало, спасибо. –

+0

@HarisurRehman, сколько времени вам потребовалось, чтобы закончить эту команду? –

+0

@DevetiPutnik не занимал много времени. Не более пары минут –

1

для Mac/Linux отладки хранилища ключей, то Android docs есть:

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

Но есть что-то, что не может быть очевидным: Если поставить обратную косую черту, не забудьте сделать shift + return в терминале после обратной косой черты, чтобы вторая, которая начинается с -alias, находится на новой линии. Простое вставка as-is не будет работать.

Ваш терминал (в случае успеха) будет выглядеть примерно так:

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

пароль отладки по умолчанию является: андроид

Side Примечание: В Android Studio вы можете управлять Входе в:

Файл> Структура проекта> Модули - (ваше приложение)> Подписание