在游戏开始之前,我已经能够通过脚本文件将我的 versionCode 自动更改为 androidmanifest.xml 中的内部版本号为我当前的 git 提交号。但由于某种特殊原因,我不想使用 versionCode 作为我的游戏版本号。我想使用除 versionCode 和 VersionName 以外的东西,我可以在游戏开始之前通过脚本保存我的 git 提交号,然后在游戏期间我可以读取该值并在我的游戏中显示。所以我需要两件事
- 如何在 androidManifest 文件中创建一个额外的标签,我可以在其中保存这个值
- 以及在游戏运行之前更改要在脚本文件中使用的标记值的脚本
我使用以下脚本更改清单中的 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
我感谢您的帮助。谢谢!