[英]How to eliminate default build variants in android gradle
我們的項目中已經有不同的構建變體(dev,qa和其他),這使得默認變體無關緊要且令人困惑。
有沒有辦法完全刪除默認的構建版本,即debug
和release
? 他們已經在生成編譯器錯誤,由於不再受支持,因此無法修復。 我希望將它們從存在中徹底移除。
如果不可能的話,我想使大多數依賴於它們的任務過時,就好像它們永遠不存在一樣,例如assembleDebug
, compileDebugSources
, installDebug
, testDebugUnitTest
等。
可以覆蓋幾個任務並生成漂亮的錯誤消息是可以的,但是我恐怕最終會覆蓋很多任務。
將它們放在build.gradle上會使大多數(即使不是全部)調試變量任務引用消失。
android.variantFilter { variant ->
if(variant.buildType.name.equals('debug') ) {
variant.setIgnore(true);
}
}
有趣的是,如果您有另一個基於debug的變體,它將仍然有效。 例如,如果您通過以下方式定義了質量檢查變體,則仍然可以運行它:
buildTypes {
qa {
initWith debug
. . .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.