Mir ist aufgefallen, dass die Gradle einen separaten Daemon als das Terminal verwendet, und sie verwendet den Gradlew (Wrapper), um ihre eigene Instanz des Gradle-Daemons auszuführen.Wie führe ich den gleichen Gradle-Daemon für Terminal und Android Studio aus?
Ich bemerkte dies, als ich versuchte, Gradle Aufgabe in Android Studio durch den Befehl gradle --stop
zu stoppen. Es besagt, dass kein Daemon läuft. aber wenn ich ./gradlew --stop
verwende, stoppt es den Gradle-Task. Es ist, als hätte ich zwei Dämonen, die einen für Android Studio und einen für das Terminal laufen lassen.
Wie kann ich Android Studio dazu bringen, denselben Daemon zu verwenden, den das Terminal verwendet (wenn ich einen Gradle-Task mit dem Befehl gradle build
starte, startet das Terminal einen Daemon und verwendet ihn).
Wie kann ich das tun?
'gradlew' ist Wrapper über gradle, die von Android wird empfohlen, wenn Sie gradle verwenden möchten Sie dann die Einstellungen in Android Studio –
ich weiß, das ist meine eine Wrapper-Frage ändern ist, warum Dieser Wrapper startet einen neuen Daemon von derselben Gradle-Version ion, während es zuvor durch Terminal Gradle läuft. –
Laut Gradle 'Jeder Wrapper ist an eine bestimmte Version von Gradle gebunden. Wenn Sie also einen der obigen Befehle für eine bestimmte Gradle-Version ausführen, wird die entsprechende Graddle-Distribution heruntergeladen und zum Ausführen des Builds verwendet. Https: //docs.gradle.org/current/userguide/gradle_wrapper.html –