2017-06-15 111 views
0

我注意到,什麼是gradlew之間的差異組裝和gradlew編譯

./gradlew tasks 

我的Android項目給我assemble*compile*任務。

有什麼區別?

我還注意到,該命令列出的任務compileDemoDebugSources以及compileDemoReleaseSources(其中demo是味道和release是一個構建類型),但只有assembleDemo(而不是assembleDemoDebugassembleDemoRelease) - 但是後兩個工作就像精細。這是爲什麼?

+2

編譯是語言級別(例如編譯.java到.class)。例如,您的IDE可能會使用這一個。彙編用於從各種組件,類路徑,資源文件等創建工件(例如WAR或JAR)。 – drkstr1

回答

2

從官方手冊:

|---------------------|-----------------------------| 
|   Task  | Description -----------| 
|---------------------|-----------------------------| 
|  compileJava | Compiles production Java | 
|      | source files using javac | 
|---------------------|-----------------------------| 
|  assemble  | Assembles all the archives | 
|      |  in the project   | 
|---------------------|-----------------------------| 

爲了進一步研究,閱讀搖籃4.0文檔:

附: drkstr1已經提到評論的主要區別。

相關問題