自动更新AndroidManifest版本号
最近,我需要自动执行AndroidManifest.xml文件中versionName元素的更新。 运行构建时,需要对此打上时间戳记并使用正确的版本号进行更新。 我们将maven作为构建的一部分,使用了一些插件。 我们要使用POM的版本号,以便可以使用诸如maven-release-plugin或maven版本插件之类的工具。 当这些文件运行时,新版本号应反映在内置的APK中。
添加到pom构建部分的以下魔术可以解决此问题。
<plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>build-helper-maven-plugin</artifactId><version>1.8</version><executions><execution><id>parse-version</id><goals><goal>parse-version</goal></goals><phase>validate</phase></execution></executions></plugin><plugin><groupId>com.google.code.maven-replacer-plugin</groupId><artifactId>maven-replacer-plugin</artifactId><version>1.4.1</version><executions><execution><id>replace-version</id><phase>validate</phase><goals><goal>replace</goal></goals></execution></executions><configuration><file>AndroidManifest.xml</file><replacements><replacement><token>0.0.0</token> <value>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${maven.build.timestamp}</value></replacement></replacements><quiet>false</quiet></configuration></plugin>
</plugins>
您可以将其添加为配置文件的一部分,并且仅当您在Jenkins上进行构建或发布时才启用它。 您的AndroidManifest.xml应该将versionName值设置为0.0.0,并且在启用配置文件的情况下运行构建时,它将用pom的版本替换它,并添加时间戳。
翻译自: https://www.javacodegeeks.com/2014/03/update-the-androidmanifest-version-number-automatically.html
自动更新AndroidManifest版本号相关推荐
- 如何添加自动更新Play Framework 2.X项目的版本号
我想拥有要发布新版本时自动更新的版本号,因此我着手了解如何使用Play Framework进行此操作. 我发现我可以将其基于sbt-release插件,但是并不是那么简单. 这是我的策略,因此最后我要 ...
- vysor无线连接投屏使用/wifi连接+Vysor_2.1.2Pro安装教程+谷歌vysor插件防止自动更新
连接设备 第一次先使用数据线连接设备,查看设备是否连接成功 设置设备ip端口号 输入命令词 adb tcpip 5555 adb连接无线wifi 打开手机wifi设置,查看手机的ip地址,例如我的ip ...
- 利用gulp,当引入文件改动时,版本号自动更新~
gulp自动更新版本号 安装依赖 yarn add gulp-rev yarn add gulp-rev-collector 本次依赖的版本号为: "gulp": "^3 ...
- 在VS2013以及Linux系统中利用SVN自动更新版本号
1.在VS2013中利用SVN自动更新版本号 (1).方法一:利用subwcrev.exe中的宏: $WCREV$ : 获取SVN的版本号 $WCURL$ : 获取SVN的地址 关于subwcrev. ...
- Word 使用宏根据文件名实现文件版本号自动更新_rev00
利用Word宏功能实现文件版本号及相关内容自动更新,最初版. 实现功能:通过Word文件自定义属性结合域和宏实现自动更新文件相关信息,包括: 通过InputBox输入作者/核查/更新日期: 通过文件名 ...
- cs项目服务器更新,Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上...
Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上 附脚本[ update.ps1文件内容]: $ ...
- 【Android 应用开发】Android应用的自动更新模块
. 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 软件的自动更新一般都与Splash界 ...
- Android - 软件自动更新的实现
Android - 软件自动更新的实现 2012年11月18日 天气慢慢变凉了,给位亲,注意保暖啊. 接触到一个很实用的技术,那就是软件自动更新.一般开发者是通过自行在应用平台添加更新版本的apk.这 ...
- Android应用自动更新功能的代码实现
由于Android项目开源所致,市面上出现了N多安卓软件市场.为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量.因此我们有必 ...
最新文章
- WeQuant交易策略—简单均线
- Java设计模式—责任链模式
- 平稳随机序列的自相关函数和功率谱密度
- [源码]解析 SynchronousQueue 上界,下界.. 数据保存和数据传递. 堵塞队列. 有无频繁await?...
- java多维数组的指针_Java基础之二维数组
- 一文讲清楚FusionInsight MRS CDL如何使用
- 计算机个人培训终结,计算机一级培训个人工作总结
- 【大话传送网-学习笔记】传送网与GSM网络
- 高项 案例分析重点知识 风险采购合同
- 20190131-JS - Promise使用详解--摘抄笔记
- 智能驾驶相关—DMS系统数据解决方案
- 乱哄哄,你方唱罢我登场,到头来,都是为他人做嫁衣裳!
- “快准狠”找到系统内存的问题
- SpringSecurity原理:探究SpringSecurity运作流程
- e1000网卡驱动小结
- 验证darknet中前处理做图像缩放(双线性内插值法)scale的算法效果
- 【配置】GitHub Pages使用阿里云域名
- 董宇辉,新东方以及凤凰卫视
- (附源码)ssm+mysql+基于ssm协同过滤推荐算法的电影院购票系统 毕业设计131124
- WMSYS.WM_CONCAT标识符无效问题