Gra*_*and 3 ant android amazon
我在Android电子市场上发布了一款Android应用.我只需输入即可准备发布版本ant release.我有一个密钥库配置,以便我可以在一个步骤中构建最终签名,混淆,zipaligned市场准备APK.我没有修改任何build.xml文件,只是将它们指向我的密钥库.
现在,我也需要在亚马逊商店发布应用程序.这需要我生成一个未签名的构建.作为如上所述构建正常发布版本的过程的一部分,MyApp-release-unsigned.apk在bin目录中生成文件.这看起来很有希望,除了此文件的时间戳早于-unaligned.apk也生成的变量.这表明它-unsigned.apk尚未经过拉链处理,因此尚未准备好发布.
我需要对构建过程进行哪些修改才能使用单个命令生成(unsigned,模糊,zipaligned)亚马逊就绪APK?
首先,查看我的build.xml中的echo语句,你是对的 - 未签名的包没有对齐.
假设您使用的是最新的SDK,那么我修改了build.xml以生成一个额外的文件(projectname-release-unsigned-aligned.apk),如下所示:
通过在注释之间添加行来覆盖-set-release-mode目标
<target name="-set-release-mode" depends="-set-mode-check">
<property name="out.packaged.file" location="${out.absolute.dir}/${ant.project.name}-release-unsigned.apk" />
<!-- NEW PROPERTY FOR UNSIGNED ALIGNED FILE -->
<property name="out.unsignedaligned.file" location="${out.absolute.dir}/${ant.project.name}-release-unsigned-aligned.apk" />
<!-- NEW PROPERTY FOR UNSIGNED ALIGNED FILE END -->
Run Code Online (Sandbox Code Playgroud)
然后将新的zip注释添加到发布目标之间
<!-- Zip aligns the APK -->
<zipalign-helper in.package="${out.unaligned.file}"out.package="${out.final.file}" />
<!-- NEW Zip aligns the unsigned APK -->
<zipalign-helper in.package="${out.packaged.file}" out.package="${out.unsignedaligned.file}" />
<!-- NEW Zip aligns the unsigned APK END -->
Run Code Online (Sandbox Code Playgroud)
这应该给你额外的无符号和对齐文件.我没有测试生成的APK,但它看起来很容易改变
| 归档时间: |
|
| 查看次数: |
4148 次 |
| 最近记录: |