如何在Eclipse中自动增加Android项目的内部版本号(更喜欢便携式解决方案)

Tom*_*Tom 5 eclipse android

获得一个IDE自动递增的内部版本号是一个长期讨论的问题 - 我总是惊讶于一些似乎很基本的(我)是这么多的工作.

这个主题的得分最高的答案(相当多)在这里:https: //stackoverflow.com/a/8156809/150016 我的问题是解决方案依赖于.net而我宁愿避免使用. Eclipse解决方案的净依赖性.我还想避免对VCS的任何依赖.

所以,我正在寻找一种便携式和"Eclipse-ish"的解决方案.我认为最好的候选者是Ant解决方案(我将发布)或类似于上面链接答案中的dotNet应用程序的Java应用程序.

(我没有添加我对这个问题的答案,因为它有一个已接受的答案,并且已经是一个很长的帖子.如果主持人更喜欢我会删除这个问题,并将我的答案添加到上面的问题.)

我希望有一些相对简单的东西,但我认为解决这个问题的方法并不简单.

Bri*_*ley 8

在项目的属性对话框中,在构建器下,您可以配置脚本以在构建apk之前运行.

在属性对话框中,从左侧列表中选择"构建器".单击"新建"以添加新脚本.在弹出的对话框中,选择"程序".在随后的对话框中,在"名称"字段中调用您喜欢的构建器程序.将路径放在"位置"字段中.在工作目录字段中为其指定一个工作目录.请注意,您可以在这些字段中指定变量(例如,我们用于${build_project:/libs/update_version.sh}引用项目的lib目录中的脚本).

您希望它在任何其他构建器之前运行,因此使用向上按钮将其移动到列表顶部.

在对话框的"构建选项"选项卡上(位于"顶部的名称"字段下方),您可以选择希望运行此程序的选项.

我在这里假设像Linux,Unix或MacOS这样的东西.在这些系统中,您可以使用grep或其变体来获取当前的versionCode,增加它,然后使用awk或类似来相应地修改文件.或者,您可以编写Ruby,Python,Perl等脚本来替换AndroidManifest.xml文件中的versionCode.我想在Windows上有相同的工具,但我对这个环境并不是很熟悉.


riz*_*z86 7

你试过'Maven-ise'你的android项目构建吗?

如果您使用"maven-android-plugin",则可以使用pom.xml的"version"标记跟踪项目构建.

在pom.xml中,您可以使用"versions-maven-plugin"增加构建版本

要将增加的内部版本号反映到AndroidManifest.xml,您可以在pom文件中使用同步版本技术.

这样,每次应用程序构建时,您都可以通过运行"versions-maven-plugin"来自动增加android项目内部版本号.该解决方案也可以与Ant解决方案相同的方式移植.

我希望这也可以解决你提到的问题(以及我所理解的).如果缺少某些东西,请纠正我.