Ich habe bemerkt, dass kompilierenWas ist der Unterschied zwischen gradlew ist zusammenbauen und gradlew
./gradlew tasks
für mein Android-Projekt mich assemble*
und compile*
Aufgaben gibt.
Was ist der Unterschied?
Ich habe auch bemerkt, dass der Befehl compileDemoDebugSources
als auch die Aufgaben aufgeführt, wie compileDemoReleaseSources
(wo demo
ein Aroma und release
ist ein Build-Typ), aber nur assembleDemo
(statt assembleDemoDebug
und assembleDemoRelease
) - aber die beiden letzteren Arbeit ebenso wie fein. Warum das?
Kompilieren ist Sprachlevel (zB kompilieren .java zu .class). Ihre IDE kann diese beispielsweise verwenden. Assemble dient zum Erzeugen von Artefakten (zB WAR oder JAR) aus den verschiedenen Komponenten, Klassenpfaden, Ressourcendateien usw. – drkstr1