我已经能够在游戏开始之前通过脚本文件自动将我的versionCode用作androidmanifest.xml中的内部版本号更改为当前git提交号。但是由于特定的原因,我不想使用versionCode作为我的游戏内部版本号。我想使用除了versionCode和VersionName之外的其他东西,我可以在游戏开始之前通过脚本保存我的git commit编号,以后在游戏过程中可以读取该值并在游戏中显示。所以我需要两件事


如何在androidManifest文件中创建一个额外的标签,我可以在其中保存此值
和脚本,用于在游戏运行之前更改要在脚本文件中使用的Tag值


我使用以下脚本更改清单中的versionCode标签

newverfull=$(git --git-dir="../../.git" --work-tree="../../" rev-list master | wc -l)

manf=AndroidManifest.xml

newvers=`echo $newverfull | sed 's/[^0-9].*$//'`

vers=`sed -n '/versionCode=/s/.*"\([0-9][0-9]*\)".*/\1/p' $manf`

sed /versionCode=/s/'"'$vers'"'/'"'$newvers'"'/ $manf  >new$manf && cp new$manf $manf && rm -f new$manf


我感谢您的帮助。谢谢!

最佳答案

看一下这个shell脚本。

https://github.com/eaglesakura/jenkins-script/blob/master/update-AndroidManifest.sh

10-07 19:27
查看更多