android ant build:调试和发布目标

cha*_*est 8 ant android

根据'帮助'目标文档:

  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(签名,对齐)

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

Com*_*are 10

它使用哪个kesystore文件?与Eclipse相同:文档和设置中的默认debug.keystore文件?

是.


Nic*_*ckT 7

就发布目标而言,您将获得如下行为:

如果您有以下行:

key.store=c:/users/me/my-release-key.keystore
key.alias=release_alias
key.store.password=myStorePassword
key.alias.password=myAliasPassword
Run Code Online (Sandbox Code Playgroud)

在您的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.
Run Code Online (Sandbox Code Playgroud)

.