keytool错误:java.io.IoException:不正确的AVA格式

我是Android开发新手; 当我一直在试图签署的应用程序,我有以下错误。 任何人都可以帮助我解决这个问题?

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

我在论坛上find了一些解决scheme,例如我需要运行debug.keystore但是我没有成功。

可能你在Name,Organization或其他地方的字段中input了非法字符(类似于(逗号))。

当然,如果你真的想要一些charachter可以用\符号逃脱

在尝试使用Eclipse ADT导出签名的.apk文件时遇到错误。 错误与您的错误相同。 就我而言,我在国家代码之前使用了+号。 从这个名字删除+符号解决了这个问题,并允许我完全导出我签名的.apk文件。 此外,使用逗号,斜杠,分号,引号时可能会发生此错误。

您在导出apk时尝试使用特殊字符。您不能在创buildapk时显示的任何字段中使用这些特殊字符。 特殊字符集包括:

  • 逗号(,)
  • 加号(+)
  • 引号(“)
  • 反斜杠(“\”)
  • 尖括号(<和>)
  • 分号(;)

我得到了同样的问题,原因是无效的字符。 国家代码只是“+”标记也是导致错误的原因。 简单就是这样。

当我没有设置可分辨名称选项时,我出现了这个错误。 通过将该选项设置为有效格式化的string可以解决此问题。

该命令失败,出现AVA格式exception:(添加换行符以显示易读性)

 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" 

我通过更改国家代码解决了这些exception:

+91India

这个“可能是你在Name,Organization或其他地方input了非法的字符(类似于(逗号))”为我工作。 我在州或省有一个逗号。 请按规则将此答案标为答案; as + in +91是一个特殊字符。

不能谷歌说“无效的字符”。 相反,他们说“Incorret AVA格式”删除任何非字母数字字符,没有口音和怪异的字母。