ゲーム開始前に、スクリプト ファイルを使用して、androidmanifest.xml でビルド番号として使用される versionCode を現在の git コミット番号に自動的に変更することができました。しかし、特定の理由により、versionCode をゲームのビルド番号として使用したくありません。ゲーム開始前にスクリプトを使用して git コミット番号を保存し、後でゲーム中にその値を読み取ってゲームに表示できる versionCode と VersionName 以外のものを使用したいと考えています。だから私は2つのことが必要です
- この値を保存できる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
私はあなたの助けに感謝します。ありがとう!