проблемы с получением отпечатка MD5 для подписи сертификата

Используя веб-сайт кода Google, я попытался использовать командную строку, чтобы следовать их инструкциям:

Во-первых, определите, какой ключ вы будете использовать для подписи приложения при выпуске, и убедитесь, что путь к хранилищу ключей, которое его содержит.

Затем запустите Keytool с параметром -list для целевого хранилища ключей и псевдонима ключа. В таблице ниже перечислены параметры, которые вам следует использовать.

Но я постоянно получаю эту ошибку:

C: \ Program Files \ Java \ jdk1.6.0_23 \ bin> keytool -list ошибка keytool: java.lang.Exception: файл хранилища ключей не существует: C: \ Documents and Settings \ nwashington.keystore

также когда я следую следующей инструкции на сайте:

Вот пример команды Keytool, которая генерирует отпечаток сертификата MD5 для ключа alias_name в хранилище ключей my-release-key.keystore

Вот что я написал и моя ошибка:

> C:\Program
> Files\Java\jdk1.6.0_23\bin>keytool
> -list -alias androiddebugkey -keystore C:\Documents and
> Settings\nwashington.android\debug.keystore
> -storepass android -keypass android keytool error:
> java.lang.RuntimeException: Usage
> error, and is not a legal command

Я ввожу неправильный ключ "my-release-key"?

Может ли кто-нибудь помочь мне решить эту проблему / что означает ошибка?

Спасибо!


person nicoleadero    schedule 07.04.2011    source источник
comment
Было бы полезно добавить ссылку на страницу Google Code с инструкциями.   -  person Ellen Spertus    schedule 07.04.2011
comment
Похоже, это здесь: code.google.com/android / add-ons / google-apis /   -  person Tim Sylvester    schedule 08.04.2011
comment
Чтобы лучше понять решение такой проблемы, посмотрите это видео Спасибо.   -  person Harpreet    schedule 03.12.2012


Ответы (4)


C: \ Документы и настройки

Это лишнее место в "и" проблема, или это было вставлено, когда вы создавали этот вопрос?

Может быть, вам нужны кавычки вокруг пути, потому что он содержит пробелы?

person Tim Sylvester    schedule 07.04.2011
comment
Спасибо за помощь. Пробел между и был опечаткой. Независимо от того, что я делал / делал, я либо получал сообщение об ошибке о том, что файл не существует (хотя это было правильное местоположение файла), либо в нем говорилось, что это недопустимая команда. Я пришел к выводу, что это связано с тем, что я не являюсь администратором ни на одном из компьютеров, которые я использовал, поскольку все мои товарищи по группе следовали тем же шагам, что и я (и были УСПЕШНЫ), но все они были сами по себе персональные компьютеры (не те, что есть в нашем компьютерном классе). Спасибо! - person nicoleadero; 21.04.2011

Наконец, я решаю проблему, и ниже приведен правильный рабочий сценарий / команда: Обратите внимание на двойные кавычки, в которых они помещены, пожалуйста, используйте их как есть, так как это правильный метод. и, конечно же, измените имя пользователя, и что касается различных версий окон, вам придется изменить его соответствующим образом. Не стесняйтесь спрашивать, есть ли у вас вопросы.

C:\Program Files\Java\jdk1.6.0_25\bin>keytool -list -alias androiddebugkey -keys
tore "c:\documents and settings\user\.android\debug.keystore" -storepass android
 -keypass android
person Furqi    schedule 14.03.2012

Я думаю, вам нужна косая черта между nwashington и .android

nwashington\.android
person timichanga    schedule 07.04.2011

Думаю, это уже слишком поздно, чтобы помочь. Проблема, вероятно, заключается в отсутствии кавычек вокруг пути - в Windows в качестве разделителя между аргументами используется пробел, поэтому ваш путь будет рассматриваться как просто «C: \ Documents» вместо «C: \ Documents and Settings» \ nwashington.android \ debug.keystore "

Вот почему вы получаете сообщение об ошибке «and» - недопустимая команда, поскольку она считает, что предыдущий аргумент закончился, когда он наткнулся на пробел.

person Toyman    schedule 01.09.2011