Android: ошибка keytool в командной строке при поиске debug.keystore - PullRequest
4 голосов
/ 14 апреля 2010

Я пытаюсь сгенерировать отпечаток MD5 из файла debug.keystore, используя keytool.exe в моем JDK, чтобы я мог использовать Google Maps в своем проекте Android. Я нашел файл хранилища ключей и переместил его в C:\android, чтобы все было проще.

Затем в командной строке я набираю

c:\Program Files\Java\jdk1.5.0_13\bin>keytool -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android

И я продолжаю получать ошибку:

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

Я также пытался войти в хранилище ключей из его исходного местоположения, а не перемещаться в c:\android, но я все еще получаю ту же ошибку.

Кто-нибудь знает, почему это происходит? Кроме того, есть ли другой способ получить этот отпечаток MD5? Может, какая-нибудь программа?

Ответы [ 8 ]

8 голосов
/ 19 ноября 2010

для создания файла debug.keystore

в Eclipse / ADT, перейдите в Windows> Настройки> Android> Build

после генерации используйте команду ur (c: \ Program Files \ Java \ jdk1.5.0_13 \ bin> keytool -list -alias androiddebugkey -keystore "C: \ android \ debug.keystore" -storepass android -keypass android ) для генерации MD5.

используется для генерации API-ключа для карты Google.

5 голосов
/ 11 октября 2012

Вы должны выполнить keytools от c:\Program Files (x86)\java\jre6\bin>

А здесь выполните команду keytool без "\"

keytool -list -alias androiddebugkey -keystore C:\Users\<you_user_name>\.android\debug.keystore -storepass android -keypass android

Это будет работать!

3 голосов
/ 01 августа 2011

В некоторых случаях ваша папка .android находится в пути C:\Documents and Settings. Часто из-за пробелов в Documents and Settings команда не выполняется должным образом.

Лучше, если вы просто создадите тестовую папку в C: и поместите в нее файл debug.keystore. Затем укажите путь как:

keytool -list -alias androiddebugkey -keystore "C:\test\debug.keystore" -storepass android -keypass android 

Это работает. Если кто-то столкнулся с проблемами и получил ошибку по этой команде, вы можете попытать счастья с этим.

3 голосов
/ 14 апреля 2010

Вы можете попробовать добавить c:\Program Files\Java\jdk1.5.0_13\bin к вашему PATH, а затем запустить команду keytool из C:\android directory. Вот что я делаю (более или менее - у меня есть JDK6 и другой каталог), и он отлично работает.

1 голос
/ 15 мая 2013

Чтобы сгенерировать debug.keystore, вы должны запустить любое приложение хотя бы один раз. Просто создайте и запустите любое простое приложение для Android "Hello World", чтобы сгенерировать его.

  1. Создание приложения Hello World для Android

  2. Запустите приложение Hello World для Android

1 голос
/ 06 апреля 2012

У меня было такое же сообщение, и при проверке каталога C: \ user.android я увидел, что файла debug.keystore не было. Поскольку это был первый раз, когда я попробовал проект Android на этой машине, предыдущих сборок не было. Я создал и запустил вездесущий проект «Hello World», и debug.keystore был немедленно создан. Затем я запустил keytool, и MD5 выглядел нормально

0 голосов
/ 08 января 2016

Сначала я пошел в каталог bin, а затем

получить, где ваш debug.key находится .. в основном на .android, и он работал как шарм

где androiddebugkey - имя, которое вы даете

C:\Program Files\Java\jdk1.8.0_66\bin>keytool -exportcert -list -v -alias androiddebugkey  -keystore C:\Users\001557\.android\debug.keystore
0 голосов
/ 14 апреля 2010
keytool error: java.lang.Exception: Keystore file does not exist: C:\android\debug.keystore

Говорит мне, что файла нет там, как ты думаешь.

Кроме того, если вы используете инструменты Eclipse для Android, вы можете экспортировать подписанный файл APK через Eclipse, что может быть проще, чем использование инструментов командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...