2014-12-19 40 views
4

我使用Android Studio RC和gradle 2.2。我在我的構建變體部分有幾個變體,我可以選擇我想構建哪一個。例如匈牙利或德國的一個建造。如何獲取gradle中當前選擇的構建變體?

我有一些任務是在我的gradle腳本中啓動的,例如根據flavor/variant更改名稱。但是目前,腳本遍歷所有構建變體,如下所示: android.applicationVariants.each { variant ->

所以我的問題是:我如何才能從android工作室Build Variants節只得到所選的變體,並在gradle腳本中使用它,所以刪除循環?

+0

我不認爲你可以。你爲什麼要刪除循環? – 2014-12-19 12:27:55

+0

好吧,它遍歷所有構建變體,而我只想使用一個 – 2014-12-19 15:17:14

+1

循環遍歷所有構建變體並不意味着您將使用多個構建變體。也許你可以改進你的問題,並詳細解釋你正試圖解決的更大的問題。 – 2014-12-19 17:13:26

回答

2

你可以簡單地檢查變種名稱,只對特定的口味運行某些任務,如:

android.applicationVariants.all { variant -> 
    if (variant.name.contains('myflavor')) { 
     // Do stuff 
    } 
} 
+0

只需將其放入應用程序的build.gradle文件即可。在android {}塊之外。它會在每次構建時運行。 – kevinpelgrims 2015-07-15 04:34:51

+7

這不是當前的構建變體,只是手動選擇。 – Archinamon 2016-07-23 12:04:26

+0

沒有(簡單的)方法來獲取正在運行的構建的變體。 OP想要根據變體定製構建,最好的方法就是使用這個循環。 – kevinpelgrims 2016-09-16 05:06:09

相關問題