问题描述
通常我们使用以下命令来构建Android包在调试模式
Normally we build android package in debug mode with the command
ant debug
和得到的apk文件名的 AppName的-debug.apk
and got the apk filename AppName-debug.apk.
有什么方法来生成格式的apk文件的 AppName的 - 调试 - <版本号> .apk文件
的情况下直接MV的命令?
Is there any way to generate the apk file in the format of AppName-debug-<version-number>.apk
directly without 'mv' command?
感谢。
推荐答案
我在一个自动化的方式做到了这一点,通过使用来自Android清单的信息。
I have done this in an automated way, by using the info from the Android manifest.
我的方法是修改本地项目蚂蚁的build.xml
文件导入主的自定义副本的build.xml
文件,在SDK被导入到本地文件的主文件位于最新版本的&LT; SDK&GT; /tools/ant/build.xml
(是android_rules.xml在previous版本)注意进口
在默认的行的build.xml
文件局部为您的项目。
My approach was to modify the local project ant build.xml
file to import a custom copy of the master build.xml
file, in the latest version of the SDK the master file that is imported into your local file is located at <SDK>/tools/ant/build.xml
(was android_rules.xml in previous versions) Note the import
line in the default build.xml
file local to your project.
在当地的build.xml
的是Android工具创建的注释包含关于如何做定制,使得将来的更新工具不会打破你的更改的详细信息。
The comments in the local build.xml
created by the Android tools contain details on how to do customization, such that future updates to the tools will not break your changes.
在自定义规则文件中加入:
In the custom rules file add:
<xmlproperty file="AndroidManifest.xml" prefix="mymanifest" collapseAttributes="true"/>
这将读取表现为一组蚂蚁的特性,具有自定义preFIX,以确保没有名称冲突。
This reads in the manifest as a set of ant properties, with a custom prefix to ensure no name collision.
您可以再加入 $ {mymanifest.manifest.android:versionName} 以任何的apk文件名定义,只需搜索 .apk文件$的景点C $ C>在自定义规则文件。
You can then add ${mymanifest.manifest.android:versionName} to any of the spots that the apk name is defined, just search for .apk
in the custom rules file.
我用这个过程来自动从构建服务器版本的文件。
I've used this process to automate versioning files from a build server.
使用一些额外的调整也可能让你的版本的应用程序自动登录,购买设置密码的特性和使用那些在签订任务。其中,存储在一个单独的属性,实际的密码文件,只有住在生成服务器上。而一个小的安全风险,在一些情况下,它是由需要称量充分端到端的构建自动化
With some additional tweaks it is also possible to have your release app signed automatically, buy setting the passwords in properties and using those in the signing task. The actual passwords where stored in a separate properties file that only lived on the build server. While a minor security risk, in some cases it is out weighed by the need for full end to end build automation.
这篇关于如何建设的Android APK与蚂蚁时,包括文件名版本字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!