我已經能夠在遊戲開始之前通過腳本文件自動更改我的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標記,我不想更改清單標記。 –