目前我正在嘗試通過自動遞增版本碼來改進我們的buildscript,以便我們的QA團隊瞭解他們正在測試的構建版本,並可以針對特定的版本代碼進行日誌記錄。我們有3個productFlavors(staging,qa,production)和2個簽名配置(debug,release)。基於這些我已經建立了使用version.properties文件VERSIONCODE增量器答案僅在版本上自動增加版本號
How to autoincrement versionCode in Android Gradle
How to autoincrement versionCode in Android Gradle
Autoincrement VersionCode with gradle extra properties
:
我看着不同的解決方案。
現在問題出現了:對於每個productFlavor和SigningConfig組合(+ android studio中的gradle sync),都會生成一個新的版本代碼。每當我點擊播放按鈕創建一個qaRelease構建時,我都希望版本碼增加。因此,我們的buildcycle是:
- 發展(永遠不變的VERSIONCODE)
- QUAL(更新VERSIONCODE)
- 生產(永遠不變的VERSIONCODE)
用'file(「build.gradle」)'你是指android manifest文件而不是build.gradle? –
這取決於您何時設置您的版本代碼。在build.gradle中定義它是一個很好的習慣,它會覆蓋manifest文件。 –
我編輯了我的答案。只需選擇適合您的項目的解決方案;) –