如何建设的Andr​​oid

如何建设的Andr​​oid

本文介绍了如何建设的Andr​​oid APK与蚂蚁时,包括文件名版本字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

通常我们使用以下命令来构建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; /tool​​s/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文件在自定义规则文件。

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.

这篇关于如何建设的Andr​​oid APK与蚂蚁时,包括文件名版本字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 13:41