繁体   English   中英

android ant 构建:调试和发布目标

[英]android ant build: debug and release targets

根据“帮助”目标文档:

  1. debug :构建应用程序并使用调试密钥对其进行签名
  2. 释放 构建应用程序:生成的 APK 文件必须在发布前签名

这是我发现的,与我预期的有点不同:

debug :忽略build.properties中的密钥库定义,无论您是否指定它们。 它使用的是哪个 ksysstore 文件? 与 Eclipse 相同:您的 Documents and Settings 中的默认debug.keystore文件?

它创建两个文件:

  1. -debug-unaligned.apk(签名,未对齐)
  2. -debug.apk(签名,对齐)

release: 'help' 表示它没有签名。 它创建这些文件:

  1. -unsigned.apk(无符号,未对齐)

接下来的两个仅当您具有build.properties中指定的值时:

  1. -unaligned.apk(签名,未对齐)
  2. -release.apk(签名,对齐)

任何有用的评论/验证将不胜感激。

它使用的是哪个 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM