[英]android ant build: debug and release targets
根据“帮助”目标文档:
这是我发现的,与我预期的有点不同:
debug :忽略build.properties
中的密钥库定义,无论您是否指定它们。 它使用的是哪个 ksysstore 文件? 与 Eclipse 相同:您的 Documents and Settings 中的默认debug.keystore
文件?
它创建两个文件:
release: 'help' 表示它没有签名。 它创建这些文件:
接下来的两个仅当您具有build.properties
中指定的值时:
任何有用的评论/验证将不胜感激。
它使用的是哪个 ksysstore 文件? 与 Eclipse 相同:您的 Documents and Settings 中的默认 debug.keystore 文件?
是的。
就发布目标而言,您将获得如下行为:
如果你有这样的行:
key.store=c:/users/me/my-release-key.keystore
key.alias=release_alias
key.store.password=myStorePassword
key.alias.password=myAliasPassword
在您的 build.properties 中,它将自动构建并签署您的 apk,而不提示任何内容。
如果您注释掉最后两行,那么它会提示您输入密码,如果密码正确,则完成签名构建。
如果您没有上述任何行,那么它只会为您构建一个未签名的 apk,不提示任何内容,并以:
-release-nosign:
[echo] No key.store and key.alias properties found in build.properties.
[echo] Please sign C:\dev\projects\AntBuilds\MyProject\bin\MyProject-unsigned.apk manually
[echo] and run zipalign from the Android SDK tools.
.
这个答案对我有用,我正在使用 ant 自动编译 android 应用程序,它提示并需要密码,我写了一个名为密码的文件,并使用命令 ---ant release < passwd,但是它也提示我需要输入密码。
使用此处的提示
key.store=c:/users/me/my-release-key.keystore
key.alias=release_alias
key.store.password=myStorePassword
key.alias.password=myAliasPassword
我解决了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.