gpt4 book ai didi

android - 使用ant构建Android apk时如何在文件名中包含版本字符串?

转载 作者:IT老高 更新时间:2023-10-28 22:25:06 26 4
gpt4 key购买 nike

通常我们使用命令在 Debug模式下构建android包

ant debug

得到了apk文件名AppName-debug.apk

有没有办法生成 AppName-debug-<version-number>.apk格式的apk文件 直接不用 'mv' 命令?

谢谢。

最佳答案

我使用 Android list 中的信息以自动方式完成了这项工作。

我的做法是修改本地项目ant build.xml文件以导入主文件的自定义副本build.xml文件,在最新版本的 SDK 中,导入本地文件的主文件位于 <SDK>/tools/ant/build.xml (在以前的版本中是 android_rules.xml)注意 import默认 build.xml 中的行项目本地文件。

本地评论build.xml由 Android 工具创建的包含有关如何进行自定义的详细信息,以便将来对工具的更新不会破坏您的更改。

在自定义规则文件中添加:

<xmlproperty file="AndroidManifest.xml" prefix="mymanifest" collapseAttributes="true"/>

这在 list 中读取为一组 ant 属性,并带有自定义前缀以确保没有名称冲突。

然后您可以将 ${mymanifest.manifest.android:versionName} 添加到任何定义了 apk 名称的位置,只需搜索 .apk在自定义规则文件中。

我已使用此过程从构建服务器自动执行版本控制文件。

通过一些额外的调整,还可以让您的发布应用程序自动签名,购买在属性中设置密码并在签名任务中使用这些密码。实际密码存储在单独的属性文件中,该文件仅存在于构建服务器上。虽然安全风险很小,但在某些情况下,它被完全端到端构建自动化的需求所抵消。

关于android - 使用ant构建Android apk时如何在文件名中包含版本字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com