Android Studio für Anfänger, Teil 3: Erstellen und Ausführen der App

Aktualisiert: Januar 2020.

In Android Studio für Anfänger, Teil 2, haben Sie Ihre erste animierte mobile App mit Android Studio erstellt. In Teil 3 werden Sie nun durch die Schritte zum Erstellen und Ausführen der App in einem Android-Geräteemulator oder Live-Gerät geführt.

Wir werden zuerst Gradle verwenden, um die APK-Datei (Application Package) der App zu erstellen. Anschließend zeige ich Ihnen, wie Sie die App auf einem Android-Geräteemulator oder einem tatsächlichen Gerät, in diesem Fall einem Kindle Fire-Tablet, einrichten und ausführen. Ich werde Ihnen auch zeigen, wie ich einige Probleme mit dem Geräteemulator-Setup von Android Studio behoben habe, einschließlich des berüchtigten Fehlers " Zeitüberschreitung beim Warten" .

Beachten Sie, dass diese Serie für Android Studio 3.2.1, die aktuelle stabile Version zum Zeitpunkt dieses Schreibens, aktualisiert wurde.

Erstellen Sie Ihre Android-App

Wenn Sie Teil 2 gefolgt sind, haben Sie Ihren Quellcode und Ihre Ressourcendateien bereits in Ihr Android Studio-Projekt geladen. Jetzt können Sie die App zum ersten Mal erstellen.

Wenn Sie es noch nicht getan haben, starten Sie Android Studio. Die Menüleiste enthält ein Build- Menü, mit dem Sie auf Gradle zugreifen und die Beispielanwendung erstellen können.

Wählen Sie im Menü Erstellen die Option Projekt erstellen . In der Statusleiste sollte die Meldung Gradle Build Running angezeigt werden. Nach einer Weile sollten Sie eine Meldung " Gradle Build Finished" sehen . Klicken Sie auf diese Nachricht und das Fenster Ereignisprotokoll wird angezeigt.

Jeff Friesen

Es gibt mehrere Möglichkeiten, eine Android-App zu erstellen. Sie können beispielsweise im Menü " Erstellen" die Option "Projekt neu erstellen" auswählen . Ein anderer Ansatz besteht darin, die App tatsächlich auszuführen. Bei Bedarf erstellt Gradle die App automatisch neu, bevor die APK installiert und die App ausgeführt wird.

Machen Sie mehr mit dem Menü Erstellen

Im Build- Menü von Android Studio können Sie mehrere Build-Aufgaben ausführen. Sie können beispielsweise den Menüpunkt Signiertes Bundle / APK generieren verwenden , um ein signiertes App-Bundle oder APK zu erstellen.

Ausführen Ihrer Android-App

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie eine Android-Anwendung auf zwei Arten ausführen: zuerst auf einem emulierten Gerät und dann auf einem tatsächlichen Gerät. In meinem Beispiel verwende ich ein Amazon Kindle Fire HD-Tablet, aber die Anweisungen sollten im Allgemeinen für das Gerät Ihrer Wahl gelten.

Führen Sie Ihre Android-App auf einem emulierten Gerät aus

Sie können die Beispielanwendung (W2A) oder eine andere App ausführen, indem Sie im Menü Ausführen die Option 'App' ausführen auswählen . Alternativ können Sie auf das grüne Dreieck in der Symbolleiste klicken. In beiden Fällen antwortet Android Studio mit dem Dialogfeld Bereitstellungsziel auswählen.

Jeff Friesen

Nachdem Sie die Android Debug Bridge initialisiert haben, wird die Meldung in Abbildung 2 durch eine Liste aller angeschlossenen USB-Geräte und laufenden Emulatoren ersetzt, die von Android Studio erkannt wurden.

Jeff Friesen

In diesem Fall hat Android Studio keine angeschlossenen USB-Geräte oder Emulatoren erkannt. Daher müssen Sie ein neues virtuelles Gerät konfigurieren. Wenn Sie auf Neues virtuelles Gerät erstellen klicken , wird das in Abbildung 4 gezeigte Dialogfeld geöffnet.

Jeff Friesen

Wählen Sie das Gerät aus, das Sie emulieren möchten. In diesem Beispiel habe ich das hervorgehobene (Standard) Nexus 5X ausgewählt . Klicken Sie auf Weiter, nachdem Sie Ihre Auswahl getroffen haben.

Das resultierende System-Image- Fenster fordert Sie auf, ein System-Image für diese Geräteemulation auszuwählen. Ich habe auf die Registerkarte Andere Bilder gefolgt von IceCreamSandwich geklickt - die hervorgehobene Linie in Abbildung 5.

Jeff Friesen

Sie müssen auf den Download- Link klicken, um das von Ihnen ausgewählte System-Image herunterzuladen. Das Image ist nicht standardmäßig installiert. Bevor Sie das System-Image installieren können, wird Ihnen auch eine Lizenzvereinbarung angezeigt.

Jeff Friesen

Sie müssen die Lizenzvereinbarung akzeptieren, um fortzufahren. Nachdem Sie die Lizenzvereinbarung akzeptiert haben, wird das Fenster "Komponenteninstallationsprogramm" angezeigt . Zu diesem Zeitpunkt werden die System-Image-Komponenten heruntergeladen und installiert.

Jeff Friesen

Bevor Sie fortfahren, sollten Sie Ihre Arbeit überprüfen. Verwenden Sie die Schaltfläche Zurück , um aus den Installationsdialogen zum AVD-Bereich (Android Virtual Device) zurückzukehren . Hier können Sie Ihre Einstellungen für die Emulator-AVD überprüfen, auf der Ihr emuliertes Gerät ausgeführt wird.

Jeff Friesen

In diesem Beispiel habe ich die Standardeinstellungen beibehalten. Sie können die Standardeinstellungen beibehalten oder die erforderlichen Änderungen vornehmen und dann auf Fertig stellen klicken . Sie sollten nun zum Dialogfeld Bereitstellungsziel auswählen zurückkehren.

Jeff Friesen

Markieren Sie den von Ihnen ausgewählten Geräteeintrag und klicken Sie auf OK .

Android-Versionsgeschichte

Machen Sie eine virtuelle Tour durch Android-Versionen von Cupcake 1.0 bis Pie, die im August 2018 veröffentlicht wurden.

Fehlerbehebung beim Android-Geräteemulator

Leider erhalten Sie zu diesem Zeitpunkt der Installation möglicherweise die Meldung, dass Instant Run nicht unterstützt wird. In meinem Fall wurde in der Statusleiste eine Meldung " Warten auf das Eintreffen des Zielgeräts online" angezeigt, und ein leeres Emulatorfenster wurde angezeigt .

Jeff Friesen

Kurz nachdem das Emulatorfenster angezeigt wurde, qemu-system-armel.exestürzte das Windows-basierte Programm ab, das für die Erstellung dieses Fensters verantwortlich ist. (Erinnern Sie sich an Teil 1, dass ich ein 64-Bit-Windows-Betriebssystem verwende.)

Jeff Friesen

Zuerst war ich mir nicht sicher, wie ich dieses Problem beheben sollte. Glücklicherweise habe ich beim nächsten Ausführen von Android Studio 3.2.1 im unteren rechten Bereich des Hauptfensters von Android Studio die Meldung IDE- und Plugin-Updates angezeigt.

Jeff Friesen

Ich klickte auf den Update- Link und befolgte die Anweisungen zum Aktualisieren des Emulators, was zu einer neuen qemu-system-armel.exeDatei führte.

Keine Abstürze mehr, aber ich habe schnell einen weiteren Haken getroffen.

Warten auf das Online-Einschalten des Zielgeräts

Als ich versuchte, die App in meinem Emulator auszuführen, wurde in der Statusleiste erneut die Meldung Warten auf das Online-Einschalten des Zielgeräts angezeigt , gefolgt vom leeren Emulatorfenster.

Schließlich gab Android Studio das Warten auf und zeigte die Fehlermeldung an: Fehler beim Warten auf das Gerät: Zeitüberschreitung nach 300 Sekunden Wartezeit, bis der Emulator online geschaltet wurde.

Als ich diese Nachrichten googelte, stellte ich fest, dass bei vielen anderen dieses Problem aufgetreten ist. Einige Entwickler haben dieses Problem gelöst, indem sie die Hardware der AVD Graphics Processing Unit aktiviert haben. Es hat einige Erkundungen gekostet, um dies herauszufinden, also werde ich mitteilen, was ich gelernt habe, und Ihnen hoffentlich etwas Zeit sparen.

Aktivieren Sie die Grafikverarbeitungseinheit von AVD

Eine AVD besteht aus mehreren Dateien und Verzeichnissen, die sich in einem Verzeichnis mit der .avdErweiterung befinden. Die von mir erstellte AVD befindet sich beispielsweise in C:\USERS\Jeff\.android\avd\Nexus_5X_API_15.avd.

Dieses Verzeichnis enthält eine config.iniDatei, in der die Konfigurationseinstellungen für die AVD gespeichert sind. Zwei Einstellungen haben meine Aufmerksamkeit erregt:

 hw.gpu.enabled=no hw.gpu.mode=off 

Ich habe diese Einträge wie folgt geändert:

 hw.gpu.enabled=yes hw.gpu.mode=on 

Durch Aktivieren der Grafikverarbeitungseinheit wurde das Problem behoben: Beim nächsten Versuch, die App auszuführen, stellte ich fest, dass ein emuliertes Nexus 5X-Gerät ordnungsgemäß ausgeführt wurde.

Jeff Friesen

Ich habe das Gerät mit der Maus entsperrt, um das Schlosssymbol nach rechts zu streichen. Zu diesem Zeitpunkt zeigte der Emulator die Hauptaktivität der Beispiel-App.

Jeff Friesen

Was ist mit dem AVD Manager?

Wenn Sie wie ich sind, können Sie erwarten, dass Sie die Emulatoreinstellungen über den AVD Manager ändern können. Der Konfigurationsbildschirm einer AVD verfügt beispielsweise über ein Dropdown-Listenfeld für Grafiken mit Einträgen für Software - GLES 1.1 (Standardeinstellung) und Hardware - GLES 2.0 . Ich habe versucht, Hardware - GLES 2.0 auszuwählen , aber die Änderung blieb nicht erhalten. Ich habe die hw.gpuEinträge in der config.iniDatei erfolgreich geändert .

Ausführen Ihrer Android-App auf einem Live-Gerät

Das Ausführen einer App über einen langsamen Emulator kann sehr frustrierend sein. Eine Lösung besteht darin, eine schnellere Emulationssoftware wie das GenyMotion-Plugin für Android Studio zu verwenden. Eine andere Lösung besteht darin, ein tatsächliches Android-Gerät zu verwenden.

Vor einigen Jahren habe ich ein Amazon Kindle Fire HD 7 "-Tablet der ersten Generation gekauft, auf dem Android 4.0.3 (API Level 15) ausgeführt wird. Ich verwende dieses Tablet weiterhin, um Android-Apps auszuführen, für die nicht die neuesten Android-APIs erforderlich sind.

Bei der Untersuchung der Verwendung meines Kindle Fire-Tablets mit Android Studio 3.2.1 habe ich zwei nützliche Anleitungen von Amazon gefunden: Richten Sie Ihre Entwicklungsumgebung für Fire Tablets ein und stellen Sie über ADB eine Verbindung zum Fire Tablet her. Ich werde den Vorgang des Verbindens eines Kindle Fire-Geräts mit Android Studio zusammenfassen. Weitere Informationen finden Sie in diesen Handbüchern.

Wenn Sie ein Windows-Benutzer wie ich sind, müssen Sie zunächst den Nicht-ADB-Treiber deinstallieren, der installiert ist, wenn Ihr Kindle Fire-Tablet an Ihren Entwicklungscomputer angeschlossen ist, ohne zuvor ADB zu aktivieren. Dann installieren Sie den USB-Treiber von Amazon.

Laden Sie als Nächstes den Kindle Fire USB-Treiber herunter. Das heruntergeladene ZIP-Archiv enthält eine Fire_Devices ADB drivers.exeAnwendung.

Führen Sie Fire_Devices ADB drivers.exedie Anweisungen aus und befolgen Sie sie. Am Ende hatte ich ein C:\Program Files (x86)\Amazon.com\Fire_Devices\DriversVerzeichnis mit den erforderlichen Treiberdateien.

Nach der Installation der Treiber müssen Sie ADB auf Ihrem Tablet aktivieren. Anschließend verbinden Sie das Tablet mit Ihrem Entwicklungscomputer. Weitere Informationen zum Anschließen Ihres Tablets an Android Studio finden Sie im Amazon-Handbuch.

Sobald Sie alles eingerichtet haben, starten Sie Android Studio, laden Sie Ihr Android-Projekt und führen Sie die App aus. Dieses Mal sollte im Dialogfeld Bereitstellungsziel auswählen ein Amazon KFTT- Eintrag im Abschnitt Verbundene Geräte angezeigt werden . Wählen Sie diesen Eintrag aus und klicken Sie auf OK . Android Studio weist Gradle an, die App zu erstellen. Sobald dies erledigt ist, wird das APK der App installiert und die App auf dem Gerät ausgeführt.

Jeff Friesen

Schlussfolgerung zu Teil 3

Sie haben Ihre erste Android Studio-Anwendung mit Android 3.2.1 oder höher geschrieben, erstellt und ausgeführt und dabei einige Fehlerbehebungsmaßnahmen durchgeführt. Als nächsten Schritt schlage ich vor, mit dem zu experimentieren, was Sie gelernt haben. Verwenden Sie die Beispiele und den Quellcode aus den ersten drei Android-Tutorials für Anfänger, um ein eigenes neues Projekt zu entwickeln. Halten Sie Ihre Projekte einfach, während Sie die Vor- und Nachteile der Arbeit mit Android Studio und den integrierten Funktionen kennenlernen. Fordern Sie sich jedoch zum Experimentieren heraus.

Natürlich können Sie mit Android Studio noch mehr tun. Im letzten Artikel dieser Reihe werden drei integrierte Tools zum Protokollieren, Debuggen und Flusen Ihrer Android-Apps vorgestellt. Wir werden Android Studio auch um drei Produktivitäts-Plugins erweitern, darunter Project Lombok.

Bis dahin viel Spaß beim Codieren!

Diese Geschichte "Android Studio für Anfänger, Teil 3: Erstellen und Ausführen der App" wurde ursprünglich von JavaWorld veröffentlicht.