我已经能够在游戏开始之前通过脚本文件自动将我的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