Qt auf Android Installation und Vorbereitung

Heute wollen wir unsere eigene App entwickeln und auf einem Android Smartphone zum laufen bringen. Ich benutze ein Nexus 5 mit Android 5.0 daher beziehe ich mich bei meiner Beschreibung auch auf diese Umgebung bei anderen Smartphones verhält es sich denke ich ähnlich.

Wir werden uns erstmal vornehmen für den Anfang eine einfache Hallo Welt App zu schreiben.

Eine Anleitung vom qt-project dazu findet ihr hier.

Was benötigen wir also alles dafür zuerst müssen wir uns die Entwicklungsumgebung für Android von Google Herunterladen. mittlerweile gibt es dort das Android Studio das eine eigenständige, komplette Entwicklungs-Umgebung bietet wir wollen aber weiterhin den Qt Creator benutzen daher laden wir uns „nur“ das SDK (Software Development Kit) hier herunter.

Zusätzlich benötigen wir noch das NDK  (Native Development Kit) dies wird benötigt um nativen Code also C,C++ Code und diverse Bibliotheken zu verwenden. Das passenede NDK laden wir uns hier herunter (64- bzw. 32-Bit).

Außerdem benötigen wir noch Ant eine Java Bibliothek zum builden von C,C++ Code hier.

Jetzt brauchen wir noch ein JDK (Java Development Kit) das wir von Oracle hier herunterladen können.

Also nochmal zusammengefasst:

  1. SDK
  2. NDK
  3. Ant
  4. JDK

diese 4 Downloads installieren wir nun auf unserem Rechner und notieren uns die Installationspfade die wir später wieder benötigen.

Jetzt starten wir den SDK-Manager zu finden im SDK Installationspfad\adt-bundle-windows-x86_64…

SDK_manager

Dort installieren wir die folgenden Tools:

  1. Android SDK Tools
  2. Android SDK Platform Tools
  3. Android SDK Build-Tools (bei mir ist Version 20 installiert neuere müssten aber auch gehen)

Jetzt müssen wir noch die passende Android API (Applikation Programming Interface) Version zu unserem Smartphone Installieren.

SDK_manager_API

Wir benötigen folgende API Punkte installiert:

  1. SDK Platform
  2. ARM EABI v7a System Image
  3. Google API ARM EABI v7a System Image
  4. Sources for Android SDK

falls ihr ein Intel Atom Processor in eurem Android device habt benötigt ihr natürlich diese API’s

Last but not Least benötigen wir noch einen USB Treiber und die Support Library:

SDK_manager_USBtreiber

Unter Extras wählt ihr folgendes aus:

  1. Android Support Library
  2. Google USB Driver

Zum installieren benötigt ihr eine Internetverbindung die nicht von einer Firewall geblockt werden darf und dazu müsst ihr evtl. euren Proxy Server unter Tools->Options eingeben wenn ihr einen habt.

So jetzt haben wir alles notwendige Installiert um endlich loszulegen. Ganz schön viel Zeug! Aber man kann damit auch sehr viel tolle Sachen Entwickeln 😉

Nun müsst ihr noch euer Smartphone auf Entwicklungsmodus schalten und USB debugging aktivieren.

Dazu geht ihr ihr auf Einstellungen eures Smartphones und wählt dort „Über das Telefon“ aus, dann müsst ihr 7 mal auf die Build Nummer klicken bis erscheint „Sie sind jetzt Entwickler“ danach sind die Entwickleroptionen in den Einstellungen verfügbar.

Dort setzt ihr nun das Häkchen für USB Debugging nun ist euer Smartphone bereit für ein Deployment (Softwareverteilung)

Je nach Smartphone kann es sein das ihr noch Windows USB Treiber dafür benötigt diese bekommt ihr von eurem Handy-Hersteller

Jetzt müssen wir noch den Qt-Creator über Extras->Einstellungen->Android auf die Pfade der Installierten Pakete verweisen lassen.

Creator pfadangaben

also wählen wir bei JDK den Installationspfad für JDK, bei SDK den Installationspfad für SDK, bei NDK den Installationspfad für NDK ,aus (Die wir uns ja vorher brav notiert haben 😉 ) . Bei Ant müssen wir den Pfad für die Ant-Batch Datei angeben bei mir „…\apache-ant-1.9.4\bin\ant.bat“

Dann setzen wir noch das Häckchen Kits für Android Toolchains automatisch erstellen.

Anfangs habe ich Versucht ein Virtuelles Device (AVD Android Virtual Device) zu verwenden das ist jedoch mit einigen Schwierigkeiten verbunden und funktioniert meiner Ansicht nach auch nicht zuverlässig und ist sehr sehr langsam. Daher empfehle ich das Deployment immer mit einer echten Hardware auszuführen.

Im nächsten Schritt erstellen wir dann ein neues Qt Quick Anwendungs Projekt compilieren es und führen es dann auf unserem Smartphone aus.