Wie richte ich ein Android Studio-Projekt von Grund auf ein, das es mir erlaubt, Groovy zu verwenden

7

Groovys 2.4-Version kommt mit offizieller Unterstützung für Android-App-Entwicklung Ссылка .

Nachdem ich zuvor Eclipse für die Android-Entwicklung, überhaupt keine Erfahrung mit Android Studio und Gradle verwendet habe, die bestehenden Anweisungen für die Einrichtung von groovigen Android-Projekten mit Android Studio (zB Ссылка , Ссылка , oder Ссылка ) sind zu vage, funktionieren nicht für mich, und der Unterschied in den Versionsnummern, die von ihnen verwendet werden, ist verwirrend.

Ich möchte eine detaillierte Schritt-für-Schritt-Anleitung für Android Studio 1.2.1.1 für Linux lesen und erläutern, wie Sie sich für die Versionsnummern entscheiden.

    
Ludwig Schulze 16.05.2015, 18:14
quelle

1 Antwort

18

Nachdem ich selbst gelernt habe, wie es geht, ist dies die Schritt-für-Schritt-Beschreibung, die ich gerne gelesen hätte, als ich angefangen habe. Ich habe Informationen aus einer Reihe von Quellen verwendet. Keine dieser Quellen funktionierte für mich, und sie unterschieden sich in Versionsnummern und wo Dinge in Build-Skripte eingefügt werden. Diese Anweisungen sind das Ergebnis des Ausprobierens verschiedener Kombinationen und Ausfüllen einiger Leerzeichen.

Wählen Sie auf dem Begrüßungsbildschirm "Ein neues Android Studio-Projekt starten".

Geben Sie den App-Namen und eine "Unternehmensdomäne" ein.

Auf dieser Seite sind keine Änderungen erforderlich.

In diesem Beispiel wird die leere Aktivität verwendet.

In diesem Beispiel wird der Name GroovyActivity für den Android-Hauptbildschirm verwendet. Das neue Projekt wird jetzt erstellt. Wenn Android Studio die Erstellung des Projekts abgeschlossen hat, werden zwei geöffnete Dateien angezeigt:

Ignoriere das "Rendering Problem" vorerst. Es wird später während der Kompilierung aufgelöst. Schließen Sie die beiden geöffneten Dateien, indem Sie auf die Kreuze ihrer Registerkarten klicken.

Öffnen Sie diese Datei build.gradle (Module: app):

Fügen Sie den folgenden Code vor der ersten Zeile ein:

%Vor%

Lassen Sie uns eine Weile innehalten, um über die Versionsnummern nachzudenken. Die Zeilen

%Vor%

und

%Vor%

enthält Versionsnummern. Woher weißt du, welche Versionsnummer du hier einfügen willst? Zu dem Zeitpunkt, zu dem Sie diese Anweisungen gelesen haben, gab es möglicherweise neue Versionen, und wenn Sie keine speziellen Versionsanforderungen haben, sollten Sie die neueste Version von dem verwenden, was hier im Skript verwendet wird.

Wie können Sie mehr über die neuesten verfügbaren Versionen erfahren? Es kommt darauf an:

Beachten Sie, dass der Editor com.android.tools.build:gradle:1.1.0 mit einer gelben Hintergrundfarbe markiert hat. Wenn Sie den Mauszeiger über diesen Text bewegen, erscheint ein Tooltip:

So scheint es, dass Android Studio über die neueste Version für dieses Ding weiß und rät Ihnen, es zu benutzen. Beachten Sie den Hinweis und aktualisieren Sie diese Versionsnummer auf das, was Ihre Android-Studio-Version anzeigt.

Allerdings gibt es keinen solchen Tooltip für dieses Gadget-Groovy-android-plugin Ding.

Was passiert hier überhaupt? So wie ich es verstehe, identifizieren diese Namen und Versionsnummern Namen von binären Komponenten, die für Ihre App oder zum Erstellen Ihrer App verwendet werden, aber weder sind sie Teil von Android Studio, noch werden Sie erwartet, sie selbst zu finden und zu installieren oder zu kompilieren. Stattdessen gibt dieses Build-Skript einen Repository Speicherort an, von dem diese binären Komponenten hoffentlich heruntergeladen werden können. Die Funktion jcenter () scheint den Speicherort des Repositorys zurückzugeben. Derzeit ist dieses Repository bintray.com.

Um mehr über die neueste Version dieses groovy android-Plugins zu erfahren, besuchen Sie bintray.com mit Ihrem Webbrowser und verwenden Sie dessen Suchfunktion. Suche nach groovy-android-plugin. Der Anfang des Ergebnisses sieht so aus, als ich dies schreibe:

Die bloße Anzahl der aufgelisteten Ergebnisse ist ein wenig entmutigend. Ich hoffe, sie haben eine gewisse Relevanz bei der Sortierung. Beim Durchsuchen der ersten Seite sehe ich nur 2 relevante Übereinstimmungen und die letzte Versionsnummer ist 0.3.6.

Nachdem Sie die neuesten Versionsnummern kennengelernt haben (zum Zeitpunkt des Schreibens), ist der korrekte Start des Gradle-Skripts folgender Code:

%Vor%

Zurück zum Ändern des Gradle-Skripts fügen Sie den folgenden Code nach der Zeile "apply plugin: 'com.android.application'" ein:

%Vor%

Großbuchstabenskript mit groovigem Plugin "angewendet"

Fügen Sie am Ende des Gradle-Skripts schließlich eine Zeile ein

%Vor%

so, dass es so aussieht:

Auch hier gibt es eine Versionsnummer, Sie können die neueste Version von bintray finden, indem Sie nach * grooid.jar suchen (ja, mit dem Stern als erstes Zeichen). Die Ergebnisliste umfasst zwei Seiten, auf der zweiten Seite finde ich, dass 2.4.3 die neueste Version ist:

Nachdem Sie die Gradle-Datei geändert haben, muss "Gradle" "synchronisiert" werden. Das Gerät wird synchronisiert, wenn Sie Android Studio vollständig beenden und neu starten, also habe ich an dieser Stelle getan. Dieses Bild zeigt die Synchronisierung nach dem Neustart:

Später fand ich dieses Symbol in der Symbolleiste

löst die Synchronisierung aus.

Nachdem die Synchronisierung abgeschlossen ist, ändern Sie den linken Bereich von der Ansicht "Android" in die Ansicht "Projekt" mit dem Pulldown-Menü:

Erstellen und führen Sie Ihr Projekt jetzt mindestens einmal im Emulator aus. Ich bin mir nicht sicher, was das ändert, aber wenn du dein Projekt jetzt nicht erstellst und ausführst, während alles noch immer nur Java-Quellen ist, werden deine groovigen Quellen nicht gefunden, nachdem wir zu groovy gewechselt haben. Sie können Ihr Projekt erstellen und ausführen, indem Sie das Laufsymbol in der Symbolleiste oder die Tastenkombination Shift-F10 verwenden.

Nachdem Sie Ihr Projekt im Emulator ausgeführt haben, kehren Sie zum linken Bereich zurück, der immer noch die Ansicht "Projekt" anzeigt. Navigieren Sie in dieser Ansicht zum Verzeichnis app / src / main, das derzeit die Unterverzeichnisse java und res sowie die Datei AndroidManifest.xml enthält.

Sie werden jetzt einen zusätzlichen "Java-Ordner" unterhalb von main mit Hilfe des Kontextmenüs erstellen:

Stellen Sie sicher, dass Sie den Menüeintrag Neu- & gt; Ordner- & gt; Java-Ordner und nicht Neu- & gt; Verzeichnis verwenden, was später Probleme verursachen würde.

Im nächsten Bildschirm

Aktivieren Sie das Kontrollkästchen "Ordnerposition ändern" und vergewissern Sie sich, dass der Name im Eingabefeld src / main / groovy lautet.

Wenn Sie dieses Skript noch geöffnet haben, sehen Sie, dass es angepasst wurde und den Namen des neuen Verzeichnisses in einer Zeile enthält, die mit "sourceSets" beginnt. Klicken Sie auf das Symbol "Gradle Sync", um sicherzustellen, dass alles richtig synchronisiert ist.

Als nächstes möchten Sie erreichen, dass der neue Groovy-Ordner den richtigen Paketpfad für den Paketnamen Ihrer App enthält. Der einzige Weg, den ich gefunden habe, um dies richtig zu erreichen, besteht darin, eine neue, temporäre Java-Klasse mit dem Kontextmenü des Groovy-Ordners zu erstellen,

und geben Sie den Namen dieser vollständig qualifizierten Klasse mit dem Paketnamen ein:

Stellen Sie sicher, dass die Schreibweise des Paketnamens korrekt ist!

Das neue Paket erscheint im groovy-Ordner und darin die temporäre Java-Klasse.

Alle groovy-Klassen und auch alle Java-Klassen, die in irgendeiner Weise groovige Klassen verwenden, müssen unterhalb des Verzeichnisses src / main / groovy statt des Verzeichnisses src / main / java liegen. Wir können jetzt die Activity-Klasse aus der Java-Verzeichnisstruktur in das gleiche Paket unterhalb des groovy-Verzeichnisses ziehen:

Die temporäre Klasse kann jetzt gelöscht werden (über das Kontextmenü), und die Activity-Klasse kann von .java nach .groovy migriert werden, indem Sie Refactor- & gt; Datei umbenennen aus dem Kontextmenü wählen.

Die Dateiendung .java wird einfach durch eine .groovy-Erweiterung ersetzt. Auf die gleiche Weise können Sie später neue Java-Klassen erstellen und ihre Datei in .groovy umbenennen, wenn Sie tatsächlich groovige Klassen erstellen möchten. Sie können jetzt einen Code in der Aktivität ändern, um zu verifizieren, dass Sie in einer Android-App tatsächlich groovigen Code haben können. Vorschlag:

Geben Sie der "Hello World" -Textansicht eine ID in der Datei res / layout / activity_groovy.xml, wie folgt:

Ändern Sie dann den Text, der in dieser Ansicht angezeigt wird, programmgesteuert mithilfe der Groovy-String-Interpolation:

Erstellen und Ausführen im Emulator:

    
Ludwig Schulze 17.05.2015, 01:47
quelle

Tags und Links