Sonntag, 18. August 2013

Android SDK installieren

Nachdem wir in den ersten Tutorials das Android SDK bereits benutzt haben möchte ich doch noch einmal etwas genauer darauf eingehen wie man es richtig installiert und welche Komponenten verwendet werden müssen.

Download
Zunächst einmal müssen wir uns das SDK herunterladen. Man kann es sich direkt im Bundle von Google laden. Da hätte man direkt auch Eclipse und einiges anderes mit dabei. Ich muss aber leider sagen das dieses Bundle bei mir so nicht funktioniert hat. Einzig die Eclipse Version ist ganz brauchbar. Stadtdessen empfehle ich den Download von Chip-Online. Hier bekommt man einen vernünftigen Installer und das ganze funktioniert am Ende auch sehr gut.
Wichtig ist das man vorher auf jeden Fall das Java SDK installieren muss. Falls es nicht vorhanden ist wird die Installation des Android SDK fehlschlagen! Außerdem muss man die 32bit Version des Java SDK verwenden! Wenn nach erfolgreicher Java installation immernoch ein Fehler auftritt habt ihr eventuell die 64bit Version von Java installiert. Die aktuellste Version von Java findet man hier. Benötigt wird das JDK - Windows x86.

Installation
Nach erfolgreichem Download einfach den Installer ausführen und das Android SDK an entsprechender Stelle installieren. Der Installationspfad ist nicht wirklich wichtig solange man ihn wieder findet. Man sollte nur beachten das keine Sonderzeichen in Ordnernamen auftauchen. Ich hatte mal das Problem das ein Ordner Umlaute wie Ö,Ä enthalten hat. Darauf hin lies sich das SDK nicht verwenden! Nach der Installation sollte man jetzt den SDK Manager starten.

Der SDK Manager
Mit dem SDK Manager verwalten wir unser SDK und damit unsere Entwicklungsumgebung. Hier entscheiden wir welche Tools, APIs und Android Versionen wir später verwenden wollen.
Den SDK Manager findet man immer im Installationsverzeichnis des Android SDK falls man keinen Starmenü Eintrag dazu haben sollte. Nach dem starten kann es durchaus einen Moment dauern bis sich das eigentliche Fenster öffnet, also nicht gleich verzweifeln wenn sich nicht sofort etwas tut. Falls im späteren Verlauf Probleme mit dem Manager auftauchen kann man versuchen den SDK Manager mit Administrator Rechten auszuführen. Je nach Installationspfad tauchen sonst Fehler wie "Access Denied" oder "Can't write..." etc. auf.






Wir sehen jetzt das oben abgebildete Fenster vor uns. Bei mir sieht es jetzt ein kleinwenig anders aus da ich breits alle Komponenten installiert habe die ich benötige. Der Unterschied zu einem "frischen" Manager ist aber nur das bei mir "Installed" steht und ansonsten da "Not Installed" steht. Wir können jetzt durch setzen der Häcken bestimmen welche Komponenten unser SDK enthalten soll.

Die Komponenten
Die einzelnen Komponenten hier sind alle mehr oder weniger wichtig, einige sogar erforderlich. Je nachdem was man vor hat muss man jetzt entscheiden welche der Komponenten installiert werden sollen. Klar, man kann auch einfach alles installieren aber damit müllt man sich wirklich zu und viele der Komponenten verbrauchen nicht grade wenig Speicherplatz. Ich empfehle daher nur zu installieren was man wirklich braucht und man hat ja jederzeit die Möglichkeit Komponenten hinzuzufügen oder zu entfernen.
Die Komponenten die wir auf jeden Fall benötigen sind zum ersten die "Tools" und zwar alle davon. Bei mir ist das direkt der erste Ordner. Falls dieser nicht bereits makiert ist tun wir dies in dem wir das Häckchen setzen.
Dann brauchen wir auf jeden Fall mindestens eine Android Version mit der wir arbeiten können. Besser sind aber mindestens 3 und zwar die die wir in unsere Projekte eintragen (Minimum, Target und Compile). Ich würde sogar noch mehr Empfehlen um später auf dem Emulator mit verschiedenen Versionen testen zu können. Es zeigt sich nämlich das siche jede Android Version sehr unterschiedlich verhalten kann. Bei den Android Versionen muss man aber nicht zwingend alles installieren. Hier mal eine Auflistung wozu die einzelnen Komponenten dienen:

Documentation - Das ist die Quellcode Dokumentation. Installieren wir diese erhalten wir zur jeder Funktion in unserem Code Tooltips die uns nähere Information zur Verwendung liefern. Das ist durchaus praktisch aber optional.
SDK Platform - Stellt uns die API dieser Android Version zur verfügung und ist zwingend erforderlich wenn wir für diese Version Anwendungen entwickeln.
xxx System Image - Das ist eine Image Datei die es uns ermöglicht diese Android Version im Emulator zu benutzen. Unbedingt nötig wenn wir vorhaben unsere Anwendungen auf dieser Version zu testen.
Google APIs - Stellt uns die Google API für diese Android Version zur verfügung. Damit können wir auf PlayStore oder Google Funktionen wie Konten, dem CloudMessageService ect. zugreifen. Brauchen wir nur wenn wir solche Funktionen nutzen wollen.
Sources for Android SDK - Das sind die Quellcodes des SDKs. Solange man damit nicht unbedingt arbeiten muss oder will brauchen wir diese eigentlich gar nicht.

Es gibt bei manchen Android Versionen auch noch weitere Komponenten die ich allerdings nicht alle erklären kann und will da wir sie so gut wie nie brauchen werden oder sie zu speziell sind. Falls da doch mal Bedarf besteht ist Google hier klar unser Freund.

Erwähnenswert sind allerdings noch die Komponenten im Extras Ordner. Hier bietet uns Google noch einige weitere Komponenten an mit denen wir Dinge wie AdMob, InAppBilling, GoogleAnalytics, Lizenz Funktionen usw. nutzen können. Wenn man das möchte dann einfach das Häkchen setzen. Praktisch hier ist aber auf jeden Fall der Intel x86 Emulator Accelerator mit dem wir die Performance unseres Emulators drastisch erhöhen können.

Komponenten installieren
Nachdem wir alle Komponenten ausgewählt haben die wir installieren wollen klicken wir einfach unten rechts auf "Install xxx". Daraufhin müssen wir dann noch für alle Komponenten die Lizenzvereinbarung akzeptieren und dann beginnt der SDK Manager auch schon damit alle ausgewählten Komponenten herunter zu laden und zu installieren. Danach haben wir unser Android SDK erfolgreich eingerichtet.

Updates
Es sind immer mal wieder Updates für einzelne Komponenten verfügbar bzw. gibt es gelegentlich auch ganz neue Komponenten. Um an diese Updates zu kommen reicht es in der Regel aus den SDK Manager zu starten. Er überprüft dann selbstständig ob Updates vorhanden sind.


Integration in Eclipse
Sollte Eclipse das SDK nicht automatisch erkennen sollte es uns darauf hinweisen das kein SDK vorhanden ist und uns darum bitten den Installationspfad anzugeben. Wir tragen dann einfach den Pfad ein der zu unserem Android SDK führt und Eclipse erkennt und integriert das SDK automatisch.

Keine Kommentare:

Kommentar veröffentlichen