2015-07-20 56 views
0

我有一個名爲other.gradle的另一個build.gradle文件中定義的閉包。以下是內容:build.gradle如何從另一個文件中應用關閉

Closure callback = { 

    productFlavors { 
     ... 
     devel { 
      ... 
     } 

     prod { 
      ... 
     } 
    } 
} 

現在,在我的build.gradle文件我想打電話給這個封閉是這樣的:

apply from: 'other.gradle' 
productFlavors(callback()); 

,但我不斷收到該回調()不能被發現的錯誤。這兩個文件都在同一個目錄中。我的問題是我如何獲得build.gradle文件來查看'other.gradle'文件中的回調關閉。

回答

1

應以下列方式進行:

other.gradle

project.ext.callback = { c -> 
    println(c) 
} 

的build.gradle

apply from: 'other.gradle' 

callback('a') 

或者在相同的情況下callback應通過被稱爲project.instance,例如project.callback('a')

相關問題