Файл keystore по умолчанию не существует?
Я получаю эту ошибку.
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]()
Ответы
Ответ 1
Вы должны указать неверный путь к файлу debug.keystore
.
Выполните следующие шаги, чтобы получить правильный путь и выполнить команду:
- В eclipse нажмите меню "Окно" → "Настройки" → "Развернуть Android" → "Сборка"
- На правой панели найдите: Default debug keystore:
- Выберите все поле рядом с меткой, указанной в Шаг 2
И, наконец, используйте путь, который вы только что скопировали с шага 3, чтобы создать свою команду:
Например, в моем случае это будет:
C:\Program Files\Java\jre7\bin > keytool -list -v -keystore "C:\Users\Siddharth Lele.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
ОБНОВЛЕНО:
Если вы уже выполнили шаги, упомянутые выше, единственное другое решение - удалить 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
: "Срок действия отладки истек" ошибка в плагинах Android Eclipse
Ответ 2
Использовать это для пользователей MAC
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Ответ 3
Для пользователей Mac: файл debug.keystore
существует в каталоге ~/.android
. Иногда из-за относительного пути вышеупомянутая ошибка продолжает появляться.
Ответ 4
Для хранилища отладки Mac/Linux Android-документы:
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:
Отладочный пароль по умолчанию: android
Примечание: в Android Studio вы можете управлять входом:
Файл > Структура проектa > Модули - (ваше приложение) > Подписание