gradlew assemble 和 gradlew compile 有什么区别

dpo*_*sch 2 android gradle

我注意到

./gradlew tasks
Run Code Online (Sandbox Code Playgroud)

对于我的 android 项目给了我assemble*compile*任务。

有什么不同?

我还注意到该命令列出了任务compileDemoDebugSources以及compileDemoReleaseSources( wheredemo是一种风格,release是一种构建类型)但只是assembleDemo(而不是assembleDemoDebugassembleDemoRelease)——但是后两者工作得一样好。这是为什么?

And*_*mov 5

来自官方手册:

?????????????????????????????????????????????????????
?         Task        ?         Description         ?
?????????????????????????????????????????????????????
?      compileJava    ?  Compiles production Java   ?
?                     ?  source files using javac   ?
?????????????????????????????????????????????????????
?       assemble      ?  Assembles all the archives ?
?                     ?      in the project         ?
?????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

要进一步调查,请阅读 Gradle 4.0 文档:

PS drkstr1已经在评论中提到了主要差异。