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



根据"帮助"目标文档:

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

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

debug:忽略build.properties中的密钥库定义,无论是否指定它们。它使用的是哪个kesystore文件?与Eclipse相同:文档和设置中的默认debug.keystore文件?

它创建了两个文件:

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

发布:"help"表示不签名。它会创建以下文件:

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

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

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

如有任何有用的意见/验证,我们将不胜感激。

它使用的是哪个kesystore文件?与Eclipse相同:文档和设置中的默认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:devprojectsAntBuildsMyProjectbinMyProject-unsigned.apk manually
[echo] and run zipalign from the Android SDK tools.

这个答案对我有效,我正在使用ant自动编译android应用程序,它提示并需要密码,我写了一个名为password的文件,并使用命令---ant release<passwd,不过,它也提示我需要输入密码。

使用这里的提示

key.store=c:/users/me/my-release-key.keystore
key.alias=release_alias
key.store.password=myStorePassword
key.alias.password=myAliasPassword

我解决了这个问题。

相关内容

  • 没有找到相关文章

最新更新