2016-08-31 4 views
12

In Android Studio, wenn wir bauen das Projekt gibt es zwei Möglichkeiten für den Bau des Projekts in:Unterschied zwischen "default gradle Wrapper" und "local gradle Verteilung" im Android Studioprojekt

Einstellungen-> bauen Tools- > Gradle-> Projektebene Einstellungen

die erste Option ist "Standard gradle Wrapper" und die zweite Option ist "local gradle Verteilung verwenden"

Meine Frage ist, welche Option schneller ist und wann wird sie verwendet?

+0

Nach meinem Wissen, "Standard-Gradle" ist derjenige, der mit dem Projekt verpackt ist. Dies geschieht, damit jeder im Team die gleiche Version verwendet. Die lokale Größe ist diejenige, die Sie auf Ihrem System haben. – Shaishav

+0

"Faster" hängt von der Gradle-Versionsnummer, den Spezifikationen des Computers und davon ab, ob der Gradle-Daemon verwendet wird. –

Antwort

10

Sie können über Gradle Wrapper im official user guide lesen.

Die Hauptsache am Wrapper - es kümmert sich um die Gradle-Version, die zum Erstellen Ihres Projekts verwendet wird. Wenn Sie also das Projekt so konfiguriert haben, dass es einen Wrapper verwendet, wird jeder mit derselben Version von Gradle arbeiten. Die Version von Gradle könnte in der Konfigurationsdatei gradle-wrapper.properties angegeben werden.

Noch eine wichtige Sache ist, dass Gradle-Verteilung in Ihrem Projekt enthalten sein wird und wenn jemand versuchen wird, es zu bauen, wird keine lokale Gradle-Installation benötigt.

Wenn Sie wählen, verwenden Sie die lokale Verteilerverteilung, dann wird Ihr Projekt mit der Version von Gradle erstellt, die Sie derzeit installiert haben, und es wird nicht garantiert, dass Ihr Projekt korrekt erstellt wird, da die Gradle-Version abweichen kann .

Ich denke nicht, dass die Zeit für diese beiden Fälle anders ist, aber die Verwendung von Wrapper scheint mir vorzuziehen. Sicher, in diesem Fall müssen Sie die Wrapper-Verteilung in Ihrem Versionskontrollsystem speichern, aber Sie können die Build-Tool-Version genau so einstellen, dass Sie Ihr Projekt erstellen und niemand Gradle manuell installieren, wenn Gradle noch nicht installiert ist.

+0

Angenommen, jemand überprüft meinen Code, der mit den Standard-Gradle-Wrapper-Einstellungen erstellt wurde. Aber sein android Studio hat bereits lokale Gradle-Verteilungseinstellungen ausgewählt. Dann baut es richtig auf diesem PC? Was passiert umgekehrt auch? – 0xalihn

+3

Dies ist projektspezifische Eigenschaft und Sie müssen es jedes Mal auswählen, wenn Sie ein Projekt in Ihre IDE importieren. Wenn jemand die Verwendung von Wrapper ablehnte, obwohl er für das Projekt verfügbar war, geschieht dies auf eigene Gefahr. Möglicherweise wird das Projekt nicht erstellt (ist aber möglicherweise nicht), da das Buildskript mit der Gradle-Version erstellt werden kann, die mit dieser lokalen Version möglicherweise nicht kompatibel ist. – Stanislav

2

Ich möchte der Antwort von Stanislav einen sehr wichtigen Punkt hinzufügen. Gradle könnte nicht nur zum Erstellen Ihres Projekts von Android Studio, sondern auch von der Befehlszeile verwendet werden. Dies ist besonders wichtig, wenn Sie es in einer CI-Umgebung erstellen möchten. In diesem Fall müssen Sie sich nicht um eine bestimmte Gradle-Version auf Ihrem Server kümmern. Das Projekt wird mit der gleichen Version für IDE und CI erstellt und dadurch wird Ihr Build stabil und vorhersehbar.

Verwandte Themen