Ошибка keytool: java.io.IoException: неправильный формат AVA

Я новичок в разработке Android; когда я пытаюсь подписать приложение, я получил следующую ошибку. Может ли кто-нибудь помочь мне по этой проблеме?

keytool error :java.io.IoException:Incorrect AVA format

Я нашел некоторое решение на форумах, например, мне нужно запустить debug.keystore, но мне не удалось.

Ответ 1

Возможно, вы ввели недопустимый символ (что-то вроде, (запятая)) в поле для имени, организации или где-то еще.

Конечно, если вы действительно хотите, чтобы какой-то charachter можно было экранировать с помощью\sign

Ответ 2

Я столкнулся с ошибкой при попытке экспортировать подписанный файл .apk с Eclipse ADT. Ошибка была такой же, как ваша ошибка. В моем случае я использовал знак + перед кодом страны. Удаление знака + из этого имени решило проблему и позволило мне полностью экспортировать мой подписанный файл .apk. Также эта ошибка может возникать при использовании запятой, косой черты, точки с запятой, цитаты.

Ответ 3

Вы пытались использовать специальные символы при экспорте apk. Вы не можете использовать эти специальные символы в любом поле, показанном при создании apk. Специальный набор символов включает в себя:

  • Запятые (,)
  • Символ добавления (+)
  • Котировочная метка (")
  • Back-slash ( "\" )
  • Угловые скобки (< и > )
  • Полу-двоеточие (;)

Ответ 4

Я пришел к этой ошибке, когда я не задал параметр выдающегося имени вообще. Это было исправлено, установив опцию в строго отформатированную строку.

эта команда завершилась с ошибкой формата AVA: (разрывы строк добавлены для удобочитаемости)

C:\Program Files\Java\jdk1.6.0_45\jre\bin>keytool 
-genkey -v -dname PatrickTaylor -validity 10000 
-keystore C:\drops\patrickkeystore 

эта команда успешно завершена:

C:\Program Files\Java\jdk1.6.0_45\jre\bin>keytool 
-genkey -v -dname PatrickTaylor -validity 10000 
-keystore C:\drops\patrickkeystore 
-dname "cn=Patrick Taylor, ou=engineering, o=company, c=US"

Ответ 5

У меня такая же проблема, причина - недопустимый символ. просто знак "+" по коду страны также станет причиной получения ошибки. быть простым, чтобы путь здесь.

Ответ 6

Я решил это исключение, изменив код страны:

+91 до  India

Ответ 7

this: "Возможно, вы ввели незаконный символ (что-то вроде (запятая)) в поле" Имя "," Организация "или где-то еще". Работала для меня. У меня была запятая о государстве или провинции. отметьте этот ответ по правилу в качестве ответа; как + in +91 является специальным символом.

Ответ 8

Невозможно сообщить Google "Недопустимый символ". Вместо этого они говорят "Формат Incorret AVA", Удалите любые не буквенно-цифровые символы, без акцентов и никаких странных букв.

Ответ 9

Особые символы/избегание всех хороших ответов/может быть проблемой; Вы не поделились своей фактической командной строкой "keytool" так сложно, чтобы дать точный ответ. Если вы пытаетесь сгенерировать пару ключей pub/priv (параметр "-genkeypair"), то 1 проблема заключается в том, что отличительное имя субъекта сертификата (arg " -dname ") не было указано в правильном X. 500 AVA (формат " A ttribute- V alue- A "). Например, опуская "CN =" перед общим именем субъекта (CN). Парам должен выглядеть примерно так:

keytool ... -dname="CN=SomeCertSubject" ...

В этом различающемся имени пары, "CN" ( "Общее название") является ttribute", "SomeCertSubject" является "V ALUE".