我已经能够在游戏开始之前通过脚本文件自动更改我的versionCode作为androidmanifest.xml中的内部版本号用于当前的git commit number 。但由于某种原因,我不想使用versionCode作为我的游戏内部版本号。我想使用除versionCode和VersionName之外的其他东西,我可以在游戏开始之前通过脚本保存我的git commit number,之后在游戏中我可以读取该值并显示在我的游戏中。所以我需要两样东西使用脚本更新android应用版本和内部版本号而不改变androidManifest VersionCode和VersionName
- 如何创建androidManifest文件额外的标签在那里我可以保存这个值
- 和文字更改标签值在脚本文件的游戏运行之前使用
我用下面的脚本来更改舱单
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
的versionCode标签我感谢你的帮助。谢谢!
对于该脚本,您使用的是哪个操作系统?你在建什么? ANT,Maven?其他? – Simon
我用android 4.0.3构建而不使用任何ANT,Maven。刚刚写了一个简单的.sh脚本文件,并在我的游戏启动之前运行它,以更改清单标记中的清单和riodCode标记,我不想更改清单标记。 –