Problem: Wenn man bei der Android-Programmierung etwas tiefer einsteigen will und sich für den Sourcecode der Android-Klassen interessiert, erhält man bei einem “Open Implementation” auf den interessierenden Klassennamen die Meldung:
Android.jar no source attached
Sich den Sourcecode von der “Android Open Source Project“ Seite herunterzuladen ist etwas mühselig und erfordert zudem die Benutzung des Versionsverwaltungsprogramms GIT, welches zumindest auf meinem Entwicklungsrechner noch nicht Einzug gehalten hat.
Lösung: Es gibt allerdings auch eine vollkommen einfache, bequeme Art an den Sourcecode zu kommen, die auf der ADT-Addons Seite von Google beschrieben wird.
Unter Eclipse wird hierzu einfach nur ein ADDON-Plugin für ADT installiert und schon steht einem der Sourcecode für die folgenden Android-API Levels/Versionen zur Verfügung:
- 14 – Android 4.0.1
- 10 – Android 2.3.4
- 9 – Android 2.3
- 8 – Android 2.2
- 7 – Android 2.1
- 6 – Android 2.0.1
- 4 – Android 1.6
- 3 – Android 1.5
Installationablauf des ADT Addon-Plugins:
1.) Den Menüpunkt
Eclipse > Help > Install New Software
aufrufen.
2.) Im Eingabefeld “Work with:” die folgende Seitenadresse zum Holen des Android Source Codes eingeben
http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/
3.) Die Checkbox bei Android Sources ankreuzen
4.) Den “Next” Button drücken und die Benutzungsbedingungen akzeptieren.
Schlusswort
Eclipse zeigt danach automatisch bei allen Projekten automatisch den Quellcode an (das gilt für Android 2.2 oder 3.2 oder 4.0, …), ohne dass weitere Konfigurationseinträge notwendig sind.
Dem Lerneifer was den Android-Quellcode angeht, steht also nach der Addon-Installation nichts mehr entgegen.
Links
Google : ADT-Addons
Google: Android Open Source Project
P.S.: Für die Early Adopters sei noch erwähnt, dass augenblicklich von diesem Addon maximal der API-Level 14, also Android 4.0.1 als Sourcecode zur Verfügung gestellt wird. Als absoluter Frontrunner mit Android 4.0.3 wird man nicht darum herumkommen, sich den Sourcecode auf den “altmodischen” Weg herunterzuladen und einzubinden.

