Antworten:
Der Unterschied liegt in der Tatsache, dass ./gradlewSie einen Gradle-Wrapper verwenden. Der Wrapper ist in der Regel Teil eines Projekts und erleichtert die Installation von Gradle. Wenn Sie gradle ohne den Wrapper verwenden würden, müssten Sie ihn manuell installieren - beispielsweise auf einem Mac - brew install gradleund dann gradle mit dem gradleBefehl aufrufen . In beiden Fällen verwenden Sie gradle. Ersteres ist jedoch bequemer und gewährleistet die Versionskonsistenz auf verschiedenen Computern.
Jeder Wrapper ist an eine bestimmte Version von Gradle gebunden. Wenn Sie also zum ersten Mal einen der obigen Befehle für eine bestimmte Gradle-Version ausführen, wird die entsprechende Gradle-Distribution heruntergeladen und zum Ausführen des Builds verwendet.
Dies bedeutet nicht nur, dass Sie Gradle nicht manuell installieren müssen, sondern Sie müssen auch die Version von Gradle verwenden, für die der Build entwickelt wurde. Dies macht Ihre historischen Builds zuverlässiger
Lesen Sie hier mehr - https://docs.gradle.org/current/userguide/gradle_wrapper.html
Außerdem hat Udacity ein ordentliches Video auf hoher Ebene, das das Konzept des Gradle-Wrappers erklärt - https://www.youtube.com/watch?v=1aA949H-shk
gradlewist ein Wrapper (w - Zeichen), der verwendet gradle.
Unter der Haube werden gradlewdrei Hauptaufgaben ausgeführt:
gradleVersion herunter und installieren Sie siegradleAufgabe aufMit Gradle Wrapper können wir ein Projekt an alle verteilen / freigeben, um dieselbe Version und die Funktionen von Gradle (Kompilieren, Erstellen, Installieren ...) zu verwenden, auch wenn es nicht installiert wurde.
So erstellen Sie einen Wrapper-Lauf:
gradle wrapper
Dieser Befehl generiert:

gradle-wrapper.properties enthält die Informationen zur Gradle-Verteilung