2017-06-15 12 views
0

をコンパイルgradlewの違いは何である私はアンドロイドのプロジェクトのためにgradlew組み立て、

./gradlew tasks 

が私にassemble*compile*タスクを与えることに気づきました。

違いは何ですか?しかし、後者の2つの作品と同じように -

は、私はまた、コマンドがタスクcompileDemoDebugSourcesなどcompileDemoReleaseSourcesdemoが味があるとreleaseがあるビルドタイプ)だけ(代わりにassembleDemoDebugのとassembleDemoReleaseassembleDemoが表示されていることに気づきました良い。何故ですか?公式マニュアルから

+2

コンパイルは言語レベルです(例:.classを.classにコンパイルします)。あなたのIDEはこれを例えば使用するかもしれません。アセンブルは、さまざまなコンポーネント、クラスパス、リソースファイルなどからアーティファクト(WARやJARなど)を作成するためのものです。 – drkstr1

答えて

2

P.S.:

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

は、さらに調査するために、Gradleの4.0ドキュメントを読みますdrkstr1は既にコメントの主な違いを述べています。

関連する問題