Neue Version des ADT r17-Plugins für Eclipse hinzugefügt, um JAR-Abhängigkeiten automatisch einzurichten. Alle JAR-Dateien im Ordner / libs werden jetzt zur Build-Konfiguration hinzugefügt. Leider kann der Klassenpfadcontainer für Android-Abhängigkeiten nicht geändert werden.
Wie kann ich Javadoc und Quellen an die automatisch eingefügte JAR-Datei (aus dem Ordner / libs) anhängen?
Antworten:
Die beste Möglichkeit, Ihre Frage zu beantworten, besteht darin, die Antworten von Xavier , plastiv , VinceFR und Christopher zusammenzufassen .
Schritt für Schritt Anleitung
Um die Quellen und Javadoc mit einer JAR-Bibliothek zu verknüpfen, die automatisch von Eclipse verknüpft wird, müssen Sie folgende Schritte ausführen :
.properties
im Ordner libs eine Datei mit dem genauen Namen der tatsächlichen Bibliothek .jar (siehe Beispiel). Stellen Sie sicher, dass Sie den .jar- Teil behalten ..properties
Datei an.Beispiel
Das Beispiel verwendet die Gson-Bibliothek .
Verzeichnisstruktur des libs-Ordners:
Inhalt von gson-2.2.2.jar.properties
Zusätzliche Information
Sie können das Javadoc und die Quell-JAR-Datei natürlich in andere Ordner verschieben und relative Pfade angeben. Das liegt an dir. Das direkte Platzieren der Quell- und Javadoc-Jars im lib- Ordner ist möglich, wird jedoch nicht empfohlen , da dadurch Dokumentation und Quellcode in Ihre Anwendung aufgenommen werden .
Screenshot des Eclipse JavaDoc-Bedienfelds:
Screenshot eines Eclipse-Projekts mit Gson mit Android 4.2.2.:
Referenzieren von entpackten Javadocs
Wenn Sie auf Javadocs verweisen möchten, die nicht als gepackte,
.jar
sondern einfach als Dateien und Ordner bereitgestellt werden, wie vom Android-Entwickler in den Kommentaren gefordert, gehen Sie wie folgt vor:.jar
in denlibs/
OrdnerErstellen Sie eine
yourlibraryname.jar.properties
Datei ( vergessen Sie das nicht.jar
) mit folgendem Inhalt:Fügen Sie die Javadocs-Ordner zum
libs/
Ordner hinzu.Sie sollten sich die folgende Ordnerstruktur einfallen lassen:
Vergessen Sie nicht, das Eclipse-Projekt wie oben beschrieben zu schließen und erneut zu öffnen ! Hier ist ein Screenshot eines funktionierenden Beispielprojekts, das auf die GoogleAdMobAds-Android-Bibliothek verweist .
quelle
Unter Windows müssen Sie den Backslash für Verweise auf doc- und src-Pfade in der Eigenschaftendatei umgehen. Beispiel für android-support-v4.jar ist der Inhalt der Eigenschaftendatei ungefähr so:
quelle
Eine Antwort kommt von http://code.google.com/p/android/issues/detail?id=27490#c21
In Ihrem libs-Ordner müssen Sie Folgendes haben:
Und in deine
foo.jar.properties
, einfach gesagtdoc=./doc/foo_doc
Möglicherweise müssen Sie Ihr Projekt aktualisieren, bereinigen, schließen und erneut öffnen.
Für mich geht das!
quelle
Ich habe all das ausprobiert und keiner von ihnen hat für mich funktioniert. Ich habe eine Methode gefunden, die immer funktioniert. Grundsätzlich ist der Schuldige die Art und Weise, wie das ADT den Ordner "libs" behandelt, sodass ich die Verwendung des Ordners "libs" beende. Stattdessen habe ich einen "Bibliotheken" -Ordner erstellt und verwendet.
Sie können Folgendes tun und es wird immer funktionieren - auch wenn das ADT in Zukunft ändern sollte, wie es den Umgang mit dem Ordner "libs" ändert:
Wenn Sie wie oben beschrieben vorgehen, verfügt Ihr Projekt über Ordner, die folgendermaßen aussehen:
Ihr Java Build Path sieht ungefähr so aus:
In Reihenfolge und Export sind die Bibliotheken angekreuzt:
quelle
Verschieben Sie vorerst die Bibliothek, in die Javadoc gehen soll
lib
. Sie fügen diese Bibliothek hinzuBuild Path
und fügen den Javadoc hinzu.Überprüfen Sie diesen Kommentar in den Android-Problemen.
quelle
Build Path
.Auf ADT 22 konnte ich nicht auf Javadoc für commons-io-2.4.jar und android-support-v4.jar zugreifen
So habe ich es behoben:
Voraussetzung: Beide Bibliotheken sind unter "Referenzierte Bibliotheken" aufgeführt.
Klicken Sie mit der rechten Maustaste auf commons-io-2.4.jar und wählen Sie Eigenschaften. Dieses Fenster erscheint:
commons-io-2.4.jar wird mit commons-io-2.4-javadoc.jar gebündelt, daher habe ich Javadoc im externen Dateipfad des Archivs angegeben.
Ich habe dasselbe für die Support-Bibliothek getan: Klicken Sie mit der rechten Maustaste auf android-support-v4.jar und wählen Sie Eigenschaften. Dieser Bildschirm erscheint:
Diesmal habe ich den Pfad zum Quellverzeichnis angegeben.
quelle
Der Bibliotheksverweis auf commons-io-2.0.1.jar wurde beim Upgrade auf SDK Tools und ADT Revision 17 beschädigt.
Um das Problem zu beheben, habe ich Projekt -> Eigenschaften -> Java-Erstellungspfad verwendet und die Registerkarte Bibliotheken ausgewählt. Ich habe alle Verweise auf commons-io-2.0.1.jar gelöscht und dann Add Jar verwendet, um commons-io-2.0.1.jar erneut zum Projekt hinzuzufügen. Dann klicke ich auf den Pfeil '>' neben dem Bibliotheksnamen, um die Bibliotheksreferenz zu erweitern, und habe die Bearbeitungsschaltflächen verwendet, um den Quellanhang und den Javadoc-Speicherort festzulegen.
Entschuldigung, ich kann kein Bild posten, da ich nicht genug Repräsentanten habe (bitte ...).
quelle
Scheint ein sich bewegendes Ziel zu sein, aber nachdem man an vielen Orten Kleinigkeiten gesammelt hat (einschließlich Antworten auf genau diese Frage, die geholfen hat, aber nicht alle notwendigen Details beschrieben hat, oder vielleicht hat sich das System in der Zwischenzeit leicht geändert), scheint dies zu sein die Lösung, zumindest ab sofort (28. August 2013).
lib
Ordner eine hinzuxxx.jar.properties
Datei für jede Bibliothek hinzu, der Sie ein Javadoc zuordnen möchten.doc=d:\\Android\\javadoc\\libGoogleAnalyticsServices
Wenn Sie einen dieser Schritte nicht beachten (das Javadoc nicht entpacken, auf eine Datei anstelle eines Ordners verweisen usw.), scheint dies zu scheitern.
quelle
Ich weiß, dass diese Frage ziemlich alt ist, aber als ich gestern vor dem gleichen Problem stand und die oben angegebene Lösung für mich viel zu ärgerlich war, fand ich heraus, dass man der .classpath-Datei des Projekts leicht eine Quellpfaddefinition hinzufügen kann. Eclipse passt es dann an und Sie können die Quelle durchsuchen.
Klassenpfadeintrag vor:
Nach dem Hinzufügen des Pfads zur Quelle
Hoffe das hilft
quelle
Aktualisieren Sie einfach das ADT-Plugin. Das hat bei mir funktioniert !!
Hoffentlich hilft das!
quelle
Wenn Sie für ein bestimmtes JAR die Javadoc-Hilfe in der QuickInfo beim Codieren sehen möchten, gehen Sie wie folgt vor: Klicken Sie mit der rechten Maustaste auf Ihr Projekt> Eigenschaften> Java-Erstellungspfad> Registerkarte Bibliotheken. Klicken Sie auf den Pfeil neben Ihrem Glas, um es zu erweitern.
Der Quellanhang sollte auf den Speicherort des tatsächlichen JARs verweisen (wahrscheinlich direkt in Ihrem Java-Ordner).
Javadoc-Speicherort : Hier haben Sie zwei Möglichkeiten: URL und Archiv. Wenn Ihre Javadocs für dieses JAR die Form eines Ordners haben, der eine index.html enthält auf der ersten Ebene Datei , wählen Sie "Javadoc-URL" und zeigen Sie auf diesen Ordner. Wenn sich Ihre Javadocs in einem Glas befinden, wählen Sie "Javadoc im Archiv" und zeigen Sie auf das Glas. Vergessen Sie nicht, Ihren Arbeitsbereich neu zu starten / zu schließen und Ihr Projekt erneut zu öffnen, um den Tooltip mit den Javadoc-Informationen zu aktualisieren.
Ich hoffe, dies hilft, eine einfache Antwort auf das zu geben, was meiner Meinung nach eine sehr einfache Aufgabe sein sollte.
quelle
Meine Lösung:
Laden Sie ein Eclipse-Plugin mit dem Namen "Java Source Attacher Feature" herunter.
Wählen Sie später ein Glas aus und hängen Sie den Quellcode mit diesem Plugin an. Klicken Sie mit der rechten Maustaste in die JAR-Datei, um sie auszuwählen, und wählen Sie dann "Java-Quelle anhängen".
Wenn Sie den Quellcode haben, haben Sie automatisch den Javadoc.
Jetzt können Sie F2 über den Klassen verwenden, um das zugeordnete Javadoc anzuzeigen.
Genießen
quelle