Ich bin neu in Android. Ich arbeite im Windows-Betriebssystem mit der Eclipse-IDE. Meine einfache Anwendung hat einen Spinner, der eine Liste aus der Datenbankspalte auffüllt. Wenn ich auf die Spinner-Klasse klicke, sagt der Datei-Editor, dass die Quelle nicht gefunden wurde und die android.jar keinen Quellanhang hat.
Ich habe den Quellcode heruntergeladen und an dieser Stelle abgelegt:
android-sdk-windows\platforms\android-8
Dann habe ich diese Quelle folgendermaßen angehängt:
Klicken Sie mit der rechten Maustaste auf das Projekt => Erstellungspfad => Erstellungspfad konfigurieren => Bibliotheken => Quellanhang => Geben Sie den Pfad des heruntergeladenen Quellcodes an.
Aber ich habe keine Lösung für mein Debug bekommen. Wenn Sie auf den Drehfeld klicken, wird das Debug geöffnet, dass android.jar keinen Quellanhang hat.
Antworten:
Um den Quellcode für android.jar anzuhängen, folgen Sie dem Tutorial unter dem folgenden Link: http://android.opensourceror.org/2010/01/18/android-source/ Stellen Sie sicher, dass Sie die richtige Plattformversion auswählen.
Wenn Sie Schwierigkeiten mit Spinner haben, versuchen Sie, den Beispielcode abzurufen und zu sehen, wie er funktioniert: http://developer.android.com/resources/samples/get.html
Viel Glück. :) :)
Aktualisieren
Diese Antwort ist ziemlich veraltet, bitte berücksichtigen Sie andere Antworten.
quelle
Das ist jetzt ganz einfach!
Gehen Sie zu Fenster-> Android SDK Manager und installieren Sie "Quellen für Android SDK".
Versuchen Sie nun, bei gedrückter Ctrl-Taste auf eine Android-Identifikation zu klicken. Sie erhalten die übliche Seite "Keine Quelle angehängt". Klicken Sie auf "Quelle anhängen" und wählen Sie einen externen Ordner aus.
Navigieren Sie nun zu
/home/me/android-sdks/sources/android-16
(oder wo immer Ihr SDK installiert ist; dies ist die Standardeinstellung) und klicken Sie auf OK.Es sollte einen Moment nachdenken und dann die Quelle anzeigen! Ja!
quelle
Wenn Sie keine älteren API-Quellen benötigen, wird Ihnen die Antwort von Timmmm wahrscheinlich besser dienen. Wenn Sie Quellen benötigen, die älter als 14 Jahre sind, lesen Sie weiter ...
In Eclipse gehen Sie einfach zu
Fügen Sie dann die Update-Site hinzu
und gehen Sie die Bewegungen durch, um es zu installieren.
Dies stellt gerne Quellen für alle installierten API-Versionen bereit und funktioniert für mich sehr gut. Weitere Dokumentation finden Sie hier
Suchen Sie nach der Überschrift Android Sources
quelle
Wenn das Hinzufügen eines Ordners
android-sdks/sources/android-17
als externe Quelle nicht funktioniert (wie in meinem Fall), können Sie versuchen, Ordnerkopiequellen zu erstellenandroid-sdks/platforms/android-17/sources/android-17
und Eclipse neu zu starten (ich habe Eclipse Juno Service Release 1). Nur so funktioniert es bei mir.Schritte, um dies für Android-17 zu tun:
adroid-sdk
Installationsordner, für mich ist esd:\ws\android-sdks\
android-17
Quellordnerandroid-sdks\sources\android-17\
in den Ordnerandroid-sdks\platforms\android-17\sources\
(Sie müssen den Ordnersources
hier manuell erstellen ), sodass der endgültige Pfad zu den Quellen wie folgt lauten muss:android-sdks\platforms\android-17\sources\android-17\
UPD: die gleiche Lösung mit
symlinks
:Windows Vista + (danke @ saleemrashid1 für die Erwähnung
mklink
in den Kommentaren):1. cd platforms\android-17 2. mklink /D "sources\android-17" "..\..\..\sources\android-17"
Für Unix- basierte Betriebssysteme (@ Joe Kommentar):
Es funktioniert einwandfrei, das Verzeichnis zu erstellen und "sources / android-XX" mit "../../../sources/android-XX" zu verknüpfen:
mkdir platforms/android-19/sources && ln -s ../../../sources/android-19 platforms/android-19/sources/android-19.
quelle
cp -R
die Quellen nicht kopieren ( ), es funktioniert einwandfrei, das Verzeichnis zu erstellen und den Link "sources / android-XX" mit "../../../sources/android-XX" zu verknüpfen :mkdir platforms/android-19/sources && ln -s ../../../sources/android-19 platforms/android-19/sources/android-19
. Dies setzt natürlich voraus, dass Sie sich auf einer Plattform und einem Dateisystem befinden, die symbolische Links unterstützen (Mac OS X und Linux - Windows nicht)mklink.exe
ist derln
Befehl -ish von Windows Vista und höher.Was für mich funktioniert hat, folgt der Antwort in Murachs Android-Programmierung. Ich blieb beim Debuggen stecken und versuchte es ungefähr 3 Stunden lang herauszufinden, bevor ich zur nächsten Seite (im wahrsten Sinne des Wortes) überging, auf der stand: "Manchmal zeigt Eclipse eine Meldung an, dass die Quelle nicht gefunden wurde, weil ..." (-headdesk-)
Meine Lösung bestand darin, die Schrittfilterung zu aktivieren und die Pakete hinzuzufügen, die ich beim Debuggen überspringen wollte. Offensichtlich durchläuft Eclipse manchmal alle Quellcode-Bibliotheken, wenn Sie nur möchten, dass es Ihren Code durchläuft. Sie können dies umgehen, indem Sie die Pakete hinzufügen, die Sie zum Filter überspringen möchten. Laut Murach tun Sie dies einfach durch Ausprobieren, indem Sie alle Pakete auswählen und hinzufügen. Wenn Sie mit dem Debuggen fortfahren, müssen Sie möglicherweise weitere Pakete zum Filter hinzufügen.
Spezifische Schritte: 1. Aktivieren Sie die Schrittfilterung. Klicken Sie oben in der Symbolleiste auf die Schaltfläche: http://i57.tinypic.com/x3iccp.png 2. Gehen Sie zu Fenster -> Einstellungen und wählen Sie im Dialogfeld Einstellungen Java -> Debug- aus. -> Schrittfilterung 3. Wählen Sie alle Pakete aus. 4. Um weitere Filter hinzuzufügen, klicken Sie auf "Filter hinzufügen", geben Sie den Namen des Pakets mit einem. * Am Ende ein und klicken Sie auf OK. Murach empfiehlt, zunächst diese allgemeinen Pakete hinzuzufügen: --android. * --Com.android. * --Com.google. * --Dalvik. * --Libcore. * --Org.apache. * So fügen Sie eines hinzu Klicken Sie in diesen Paketen auf "Filter hinzufügen", geben Sie "android. *" ein und klicken Sie auf "OK". Am Ende hatte ich alle folgenden Pakete in meinen Schrittfiltereinstellungen.
Android. , Android App. , com.android. , com.google. com.ibm. , com.sun. , Dalvik. , Java. , Javax. , jrockit. , libcore. org.apache. org.omg. , Sonne. , sunw. *, ((und diese letzte ist eine Klasse, kein Paket)) java.lang.ClassLoader
Ich habe oben im Dialogfeld "Schrittfilter verwenden" und unten "Filter durchgehen" aktiviert. Klicken Sie auf "Übernehmen" und dann auf "OK", um den Dialog zu schließen. Es sollte funktionieren.
Viel Glück!
quelle
Ich habe appengine sdk und einige andere Quellen hinzugefügt, und das hat mein ADT zerstört :-(
Ich habe gesehen, dass für Android-16 und Android-17 die vom SDK Manager heruntergeladenen Plattformbibliotheken auf ./sdk/sources verschoben wurden, während SDK Manager vor dem Hinzufügen von appenginge sdk Plattformen an ./sdk/platforms gesendet hat.
Es sieht so aus, als ob die Änderung auf das Appengine SDK zurückzuführen ist, aber für ADT sollten Plattform-APIs auf jeden Fall auf ./sdk/platforms gehen
Der Pfad ./sdk/sources scheint ein allgemeinerer Java-Speicherort zu sein und ist wahrscheinlich der 'richtige' Pfad. Somit ist Android wie immer das Problem. Ich war mir ziemlich sicher, dass ich von diesem Punkt an sowohl ./sdk/sources als auch ./sdk/platforms benötigen würde, je nachdem, was ich kompilierte.
Also habe ich alles von ./sdk/sources nach ./sdk/platform verschoben, ./sdk/sources gelöscht und dann einen Link 'cd sdk && ln -s Plattformquellen' erstellt.
Alles funktioniert jetzt ;-)
quelle
Für mich war die einzige Lösung, die funktionierte, die Antwort von fsbmain . Ein großes Lob an ihn. Ich kann seine Lösung wegen meines schlechten Rufs nicht kommentieren. Aber ich möchte mein Wissen teilen;)
Ich arbeite an Windows und wollte nicht den gesamten Quellbaum an einen anderen Speicherort kopieren. Und bei Updates usw. erneut kopieren. Also habe ich die Möglichkeit genutzt, einen symbolischen Link einzufügen, der seit Windows Vista wie ein Zauber (oder wie Linux) funktioniert. Für Linux muss man sich den Kommentar von Joe unter der Antwort von fsbmain ansehen.
Angenommen, Sie haben die Plattform in D: \ sdk \ platform \ android-19 . Nun müssen Sie ein Unterverzeichnis machen Quellen und nach , die einen relativen Link zu den realen Quellen Ordner erstellen.
D:\sdk\platforms\android-19>mkdir sources D:\sdk\platforms\android-19>cd sources D:\sdk\platforms\android-19\sources>mklink /D android-19 ..\..\..\sources\android-19
Starten Sie jetzt Eclipse neu ... Fertig!
quelle