最近,我需要自动执行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版本号相关推荐

  1. 如何添加自动更新Play Framework 2.X项目的版本号

    我想拥有要发布新版本时自动更新的版本号,因此我着手了解如何使用Play Framework进行此操作. 我发现我可以将其基于sbt-release插件,但是并不是那么简单. 这是我的策略,因此最后我要 ...

  2. vysor无线连接投屏使用/wifi连接+Vysor_2.1.2Pro安装教程+谷歌vysor插件防止自动更新

    连接设备 第一次先使用数据线连接设备,查看设备是否连接成功 设置设备ip端口号 输入命令词 adb tcpip 5555 adb连接无线wifi 打开手机wifi设置,查看手机的ip地址,例如我的ip ...

  3. 利用gulp,当引入文件改动时,版本号自动更新~

    gulp自动更新版本号 安装依赖 yarn add gulp-rev yarn add gulp-rev-collector 本次依赖的版本号为: "gulp": "^3 ...

  4. 在VS2013以及Linux系统中利用SVN自动更新版本号

    1.在VS2013中利用SVN自动更新版本号 (1).方法一:利用subwcrev.exe中的宏: $WCREV$ : 获取SVN的版本号 $WCURL$ : 获取SVN的地址 关于subwcrev. ...

  5. Word 使用宏根据文件名实现文件版本号自动更新_rev00

    利用Word宏功能实现文件版本号及相关内容自动更新,最初版. 实现功能:通过Word文件自定义属性结合域和宏实现自动更新文件相关信息,包括: 通过InputBox输入作者/核查/更新日期: 通过文件名 ...

  6. cs项目服务器更新,Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上...

    Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上 附脚本[ update.ps1文件内容]: $ ...

  7. 【Android 应用开发】Android应用的自动更新模块

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 软件的自动更新一般都与Splash界 ...

  8. Android - 软件自动更新的实现

    Android - 软件自动更新的实现 2012年11月18日 天气慢慢变凉了,给位亲,注意保暖啊. 接触到一个很实用的技术,那就是软件自动更新.一般开发者是通过自行在应用平台添加更新版本的apk.这 ...

  9. Android应用自动更新功能的代码实现

    由于Android项目开源所致,市面上出现了N多安卓软件市场.为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量.因此我们有必 ...

最新文章

  1. WeQuant交易策略—简单均线
  2. Java设计模式—责任链模式
  3. 平稳随机序列的自相关函数和功率谱密度
  4. [源码]解析 SynchronousQueue 上界,下界.. 数据保存和数据传递. 堵塞队列. 有无频繁await?...
  5. java多维数组的指针_Java基础之二维数组
  6. 一文讲清楚FusionInsight MRS CDL如何使用
  7. 计算机个人培训终结,计算机一级培训个人工作总结
  8. 【大话传送网-学习笔记】传送网与GSM网络
  9. 高项 案例分析重点知识 风险采购合同
  10. 20190131-JS - Promise使用详解--摘抄笔记
  11. 智能驾驶相关—DMS系统数据解决方案
  12. 乱哄哄,你方唱罢我登场,到头来,都是为他人做嫁衣裳!
  13. “快准狠”找到系统内存的问题
  14. SpringSecurity原理:探究SpringSecurity运作流程
  15. e1000网卡驱动小结
  16. 验证darknet中前处理做图像缩放(双线性内插值法)scale的算法效果
  17. 【配置】GitHub Pages使用阿里云域名
  18. 董宇辉,新东方以及凤凰卫视
  19. (附源码)ssm+mysql+基于ssm协同过滤推荐算法的电影院购票系统 毕业设计131124
  20. WMSYS.WM_CONCAT标识符无效问题

热门文章

  1. java日志统一集成的两种方案
  2. 从零开始开发JVM语言(十一)Lambda
  3. nginx收到空包问题
  4. discuz(dz) SSO(单点,同歩,异步)登录 --转
  5. vc 添加打开文件对话框并读取文件
  6. [CTO札记]惊讶于警察尚未用LBS(手机定位服务)来追踪疑犯
  7. telegram bot 机器人 发送 加粗 斜体 字体
  8. golang 反射 reflect包 struct相互填充
  9. golang 判断字符串是不是数字
  10. win10 应用程序 快捷启动