Home / Android-Entwicklung / Eine Einführung in Gradle für Anfänger

Eine Einführung in Gradle für Anfänger

Ich erinnere mich noch genau, wie es sich anfühlte, als ich zum ersten Mal mit der Android-Entwicklung begann und Android Studio öffnete (also Eclipse damals). Ich saß verblüfft da und schaute auf die Vielzahl verschiedener Fenster, Dialoge und Dateien. Hier gibt es so viel zu lernen, dass selbst das Wissen, welches Fenster Sie betrachten möchten, schwierig sein kann.

Auf dieser Website finden Sie zahlreiche Einführungen, die Sie beim Durchstöbern von Android Studio unterstützen. Aber eines der größten Puzzleteile ist Gradle. Was sind das für Gradle-Dateien? Und warum müssen Sie immer warten, bis die Synchronisierung abgeschlossen ist, bevor Sie etwas tun können?

Dieser Beitrag dient als Einführung in Gradle für Anfänger, um dieses eigentlich nützliche Tool zu entmystifizieren und Ihnen einen Ausgangspunkt zu geben für den Fall, dass etwas schief geht.

Eine Einführung in Gradle für Android

Gradle wird als Build-Tool oder Build-System bezeichnet. Genauer gesagt handelt es sich um ein JVM-basiertes Build-System.

Obwohl Gradle nicht sehr einsteigerfreundlich ist, konnte es aufgrund seiner Open-Source-Eigenschaften sowie seiner Vielseitigkeit und Verwendung von Plugins an Beliebtheit gewinnen.

]  Build file Gradle

Wie bereits erwähnt, sind in einer Android-App viele Dateien enthalten. Ihre Ressourcen müssen komprimiert werden, Ihr Quellcode muss in DEX-Dateien (Dalvik Executable) konvertiert werden, das APK muss signiert werden. Es ist eine Menge.

Und all das muss gut arrangiert werden, wenn Sie eine funktionierende APK erstellen möchten. Die Bilder, die in Ihre App gelangen, die Layoutdateien, das Java. Dann gibt es die Bibliotheken, mit denen Sie die Funktionen Ihres Codes erweitern können. Sie müssen auch über die Versionskontrolle nachdenken, über die Schlüsselsignatur. Ich könnte weitermachen.

 Build-Prozess

Von Google

Ist es möglich, eine APK ohne Gradle zu erstellen? Ja: Sie können dies über die Befehlszeile (ADB Bridge) tun, aber Sie müssen verstehen, was jedes Tool im Android SDK tut und wie es dazu beiträgt, Ihren Code in eine installierbare Datei umzuwandeln. Und da Google ständig Änderungen vornimmt und neue Funktionen hinzufügt, ist dies wahrscheinlich auch ein fortlaufender Lernprozess. Es gibt auch alternative Optionen, wie Apache Ant, aber Gradle wird von Google unterstützt.

Gradle verwendet die entsprechenden Tools, um Ihre verschiedenen Quelldateien zu kompilieren und alles in ein schön verpacktes APK zu komprimieren. Und alles, was Sie tun mussten, war, auf "Erstellen" zu klicken und sicherzustellen, dass alle Ihre Dateien in den richtigen Ordnern gespeichert wurden.

Gradle erledigt auch viele andere nützliche Dinge hinter den Kulissen – helfen B. die Größe des APK zu reduzieren und Debug-Apps zum Testen erstellen zu lassen (dies ist ein „Build-Typ“).

 Programmierer für die Entwicklung von Android-Studios

Sicher, Gradle kann häufig den Anschein erwecken wie die Quelle von tausend Problemen, wenn es nicht richtig funktioniert (wenn man zum Beispiel einen alten Code aus einer älteren Version von Android Studio ausgräbt). Tatsächlich macht seine Anwesenheit das Leben weit einfacher, als es sonst wäre. In Wahrheit ist Gradle nicht das Problem – es ist nur der Bote.

Was Sie über Gradle wissen müssen

Gradle arbeitet mit der Ausführung verschiedener Skripte, die Aufgaben enthalten. Diese Aufgaben teilen Gradle mit, wie Sie Ihre Anwendung erstellen – Dateien in bestimmten Ordnern verschieben oder Skripts auf bestimmte Weise kompilieren. Sie finden diese Skripte in Ihren Gradle-Dateien, z. B. in den beiden build.gradle-Dateien.

Richtig, es gibt (mindestens) zwei verschiedene Build-Dateien – eine für das gesamte Projekt und eine für jedes Modul. Das Modul bezieht sich im Allgemeinen auf einen einzelnen App-Build und ist der Ort, an dem Sie die meiste Zeit verbringen.

 Android Studio

Hier können Sie viele der Informationen anzeigen, die Sie benötigen hilft Gradle, seine Arbeit zu erledigen. Dazu gehören das Ziel-SDK, der Paketname, die Versionsnummer und mehr.

Der häufigste Grund für Entwickler, selbst in ihre build.gradle-Dateien einzutauchen, ist die Behandlung von Abhängigkeiten, z. Bibliotheken.

Jedes Mal, wenn Sie Ihrem Projekt eine neue lokale oder Remote-Bibliothek hinzufügen möchten, fügen Sie die Abhängigkeiten dem „Abhängigkeitsblock“ hinzu, der sich unten in der Datei build.gradle auf Modulebene befindet. Alternativ können Sie dies über das Menüsystem tun, das die relevanten Dateien für Sie aktualisiert.

Andere Gradle-Dateien sind:

  • settings.gradle – Definiert die Module in einem Projekt.
  • local.properties – Verweist auf Ihr Android SDK.
  • gradle.properties – Diese Datei kann eine Reihe von Konfigurationseigenschaften enthalten, beginnt jedoch leer.
  • gradle-wrapper.properties – Definiert und installiert die richtige Version von Gradle, die für das Projekt benötigt wird.

Weitere Verwendungszwecke für Gradle

Sie können auch andere Dinge erreichen, indem Sie an Ihren Gradle-Dateien basteln. Gradle bietet beispielsweise Unterstützung für mehrere APKs, sodass Sie auf einfache Weise verschiedene Versionen Ihrer App erstellen können, die auf verschiedene Geräte abzielen. Diese Versionen werden als "Flavours" bezeichnet.

Gradle wird ins Spiel kommen, wenn Sie zwischenzeitlich eine Sofort-App erstellen möchten. Sie müssen ein Feature-Modul erstellen und dann die build.gradle-Datei bearbeiten, um dies widerzuspiegeln. Diese Gradle-Sofort-App-Datei benötigt auch eine Abhängigkeit, die auf das Funktionsmodul ": base" verweist. Anweisungen finden Sie hier.

Die gute Nachricht ist, dass Anweisungen für alles, was Sie tun möchten, verfügbar sind. Wenn Sie auf ein Problem stoßen oder etwas tun möchten, das verschiedene Arten von App- „Builds“ umfasst, ist Google Ihr Freund.

Manchmal tritt ein Fehler auf, wenn Gradle verwirrt ist oder keine findet Datei, aber das wird immer seltener. Wenn dies nicht der Fall ist, verwendet möglicherweise eine der Dateien eine veraltete Konfiguration oder eine andere veraltete Zeile. Android Studio zeigt Ihnen normalerweise, wie Sie das Problem lösen können, und eine weitere schnelle Google-Suche.

Im Allgemeinen können die meisten Aufgaben in Gradle jedoch über die Benutzeroberfläche von Android Studio ausgeführt werden . Dies gilt insbesondere dann, wenn Sie eine App mit nur einem Modul erstellen.

 Android Studio-Entwicklung

Das bedeutet, dass der wichtigste Job für einen neuen Entwickler darin besteht, Gradle und Android Studio einfach am Laufen zu halten bis heute.

Lassen Sie Gradle den Rest erledigen!

About AndroidWeltEditor

Check Also

Common policy violations and how you can avoid them

By Andrew Ahn, Product Manager, Google Play App Safety At Google Play, we want to …

Leave a Reply

Your email address will not be published. Required fields are marked *