当我在Eclipse中使用Export Signed Application Package
构建并使用第一次创建的密钥存储库时,它可以工作。
现在我正试图使用ANT来构建发布APK(不是调试),但是,当我试图在我的真实手机(不是模拟器)上安装新的APK时,它会丢弃an existing package by the same name with a conflicting signature
,我无法安装。
当然,这意味着签名不正确,或者与密码类似。
这是我在local. properties
中输入的信息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%
是的。关键。别名有两个词(我的错误,但现在已经晚了)
1)格式是否有效?我应该使用引号作为别名吗?我应该转义密码中的$或%字符吗?
2)我应该在本地使用什么格式。属性使密钥存储库/密码有效?
3)我错过了什么吗?
这是完全正常的行为如果你之前在你的手机上加载了应用程序的调试版本。操作系统认为该软件包已经存在,并且拒绝安装使用不同密钥签名的发布版本。
必须先卸载调试版本,然后再安装发布版本。
如果你想要将你的应用部署到Play Store,你将需要创建你自己的密钥库(而不是重用工具在默认情况下用来构建你的应用的调试密钥库)。
使用导出向导导出您的项目(右键单击项目,Android, Export…)
当执行此向导时,有一个生成密钥库的选择,通过它,并保存生成的密钥库文件(安全的地方,如果你丢失了这些,你将永远无法再次将应用程序部署到Play Store)。
我认为你应该跳过ANT,而使用向导GUI。
还要记住,如果你部署一个调试版本,你需要在部署正式签名的APK之前卸载它。