簡體   English   中英

如何在Android Gradle中消除默認的構建變體

[英]How to eliminate default build variants in android gradle

我們的項目中已經有不同的構建變體(dev,qa和其他),這使得默認變體無關緊要且令人困惑。

有沒有辦法完全刪除默認的構建版本,即debugrelease 他們已經在生成編譯器錯誤,由於不再受支持,因此無法修復。 我希望將它們從存在中徹底移除。

如果不可能的話,我想使大多數依賴於它們的任務過時,就好像它們永遠不存在一樣,例如assembleDebugcompileDebugSourcesinstallDebugtestDebugUnitTest等。

可以覆蓋幾個任務並生成漂亮的錯誤消息是可以的,但是我恐怕最終會覆蓋很多任務。

將它們放在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM