ANT Build - 签名APK签名问题

时间:2014-05-17 13:02:27

标签: java android eclipse ant build.xml

当我在Eclipse中使用Export Signed Application Package构建时,我使用我第一次创建的密钥库,它可以工作。

现在我尝试使用ANT来构建发布APK(而非调试),但是,当我尝试在我的真实手机(而不是模拟器)上安装新的APK时,它会显示an existing package by the same name with a conflicting signature并且我无法安装。

当然,这意味着签名不正确,或与密码同名。

这是我在local.propeties

中输入的信息
sdk.dir=D:\\Documents\\Applications\\Android SDK

key.store=D:\\Projects\\myProject\\signature_key
key.alias=two words
key.store.password=PasswordUsing$and%
key.alias.password=PasswordUsing$and%

是。 key.alias有2个单词(我的错误,但现在已经很晚了)

1)格式有效吗?我应该为别名使用引号吗?我应该在密码中转义$或%字符吗?

2)我应该在local.properties中使用什么格式来使密钥库/密码有效?

3)我有什么遗失的东西吗?

2 个答案:

答案 0 :(得分:1)

这是完全正常的行为如果您之前已在手机上加载了应用的调试版本。操作系统将程序包识别为已存在,并拒绝安装已使用其他密钥签名的发行版本。

您必须首先卸载调试版本,然后安装版本1。

答案 1 :(得分:0)

如果您想将应用部署到Play商店,则需要创建自己的密钥库(不要重复使用默认情况下工具用于构建应用的调试密钥库)。

使用导出向导导出项目(右键单击项目,Android,导出...)

在浏览此向导时,可以选择生成密钥库,完成该密钥库并保存生成的密钥库文件(安全的地方,如果丢失了这些文件,您将无法再次将应用程序部署到Play存储)。

我认为你应该跳过ANT,而是使用向导GUI。

另外 - 请记住,如果部署调试版本,则需要在部署正式签名的APK之前将其卸载。