Nouvelle version du plugin ADT r17 pour Eclipse, fonctionnalité ajoutée pour configurer automatiquement les dépendances JAR. Tous les fichiers .jar du dossier / libs sont maintenant ajoutés à la configuration de génération. Malheureusement, le conteneur de chemin de classe des dépendances Android n'est pas modifiable.
Comment puis-je attacher javadoc et des sources au .jar inséré automatiquement (à partir du dossier / libs)?
Réponses:
La meilleure façon de répondre à votre question est de résumer les réponses de Xavier , plastiv , VinceFR et Christopher .
Guide étape par étape
Afin de lier les sources et javadoc à une bibliothèque .jar qui est automatiquement liée par Eclipse, vous devez procéder comme suit:
.properties
fichier dans le dossier libs avec le nom exact de la bibliothèque réelle .jar (voir l'exemple). Assurez-vous de conserver la partie .jar ..properties
fichier.Exemple
L'exemple utilise la bibliothèque Gson .
Structure de répertoire du dossier libs:
Contenu de gson-2.2.2.jar.properties
Information additionnelle
Vous pouvez bien sûr déplacer le javadoc et les sources .jar dans d'autres dossiers et spécifier des chemins relatifs. C'est à toi de voir. Placer les fichiers source et javadoc directement dans le dossier lib est possible mais non recommandé , car cela entraîne la documentation et le code source à inclure dans votre application .
Capture d'écran du panneau Eclipse JavaDoc:
Capture d'écran d'un projet Eclipse utilisant Gson avec Android 4.2.2 .:
Référencement de javadocs décompressés
Dans le cas où vous souhaitez référencer des javadocs qui ne sont pas fournis sous forme de package
.jar
mais simplement sous forme de fichiers et de dossiers comme demandé par le développeur Android dans les commentaires, procédez comme suit:.jar
dans lelibs/
dossierCréez un
yourlibraryname.jar.properties
fichier ( n'oubliez pas le.jar
) avec le contenu suivant:Ajoutez les dossiers javadocs au
libs/
dossier.Vous devriez créer la structure de dossiers suivante:
N'oubliez pas de fermer et de rouvrir le projet Eclipse comme mentionné ci-dessus! Voici une capture d'écran d'un exemple de projet qui fait référence à la bibliothèque Android GoogleAdMobAds .
la source
Sur les fenêtres, vous devez échapper à la barre oblique inverse pour les références aux chemins doc et src dans le fichier de propriétés. Exemple, pour android-support-v4.jar, le contenu du fichier de propriétés est quelque chose comme:
la source
Une réponse vient de http://code.google.com/p/android/issues/detail?id=27490#c21
Dans votre dossier libs, vous devez avoir:
Et dans votre
foo.jar.properties
, mettez simplementdoc=./doc/foo_doc
Vous devrez peut-être rafraîchir votre projet, le nettoyer, le fermer et le rouvrir.
Ça marche pour moi!
la source
J'ai essayé tout ce qui précède et aucun d'entre eux n'a fonctionné pour moi. J'ai trouvé une méthode qui fonctionnera toujours. Fondamentalement, le coupable est la façon dont l'ADT traite le dossier "libs", donc j'ai arrêté d'utiliser le dossier "libs". Au lieu de cela, j'ai créé un dossier "bibliothèques" et l'ai utilisé.
Vous pouvez faire ce qui suit et cela fonctionnera toujours - même si l'ADT devrait changer la façon dont il change la façon dont il traite le dossier "libs" à l'avenir:
En suivant la procédure ci-dessus, votre projet aura des dossiers qui ressemblent à ceci:
Votre chemin de génération Java ressemblera à ceci:
Dans Order and Export, les bibliothèques sont cochées:
la source
Pour l'instant, déplacez la bibliothèque vers laquelle vous souhaitez utiliser Javadoc
lib
. Ajoutez-les à la bibliothèqueBuild Path
et ajoutez le Javadoc.Vérifiez ce commentaire dans les problèmes Android.
la source
Build Path
.Sur ADT 22, je ne pouvais pas accéder à Javadoc pour commons-io-2.4.jar et android-support-v4.jar
Voici comment je l'ai corrigé:
Condition: les deux bibliothèques sont répertoriées sous "Bibliothèques référencées".
Faites un clic droit sur commons-io-2.4.jar et sélectionnez Propriétés. Cette fenêtre apparaît:
commons-io-2.4.jar est fourni avec commons-io-2.4-javadoc.jar, j'ai donc spécifié le Javadoc dans l'archive Chemin de fichier externe.
J'ai fait la même chose pour la bibliothèque de support: faites un clic droit sur android-support-v4.jar et sélectionnez Propriétés. Cet écran apparaît:
Cette fois, j'ai spécifié le chemin d'accès au répertoire source.
la source
La référence de la bibliothèque à commons-io-2.0.1.jar a été rompue lors de la mise à niveau vers SDK Tools et ADT révision 17.
Pour résoudre le problème, j'ai utilisé Projet -> Propriétés -> Chemin de génération Java et j'ai sélectionné l'onglet Bibliothèques. J'ai supprimé toute référence à commons-io-2.0.1.jar, puis j'ai utilisé Ajouter un pot pour ajouter de nouveau commons-io-2.0.1.jar au projet. Ensuite, je clique sur la flèche '>' à côté du nom de la bibliothèque pour développer la référence de la bibliothèque et j'ai utilisé les boutons d'édition pour définir la pièce jointe source et l'emplacement Javadoc.
Désolé, je ne peux pas poster une image car je n'ai pas assez de représentants (s'il vous plaît ...).
la source
Semble être une cible mouvante mais, après avoir collecté des morceaux de plusieurs endroits (y compris des réponses à cette même question qui ont aidé mais n'ont pas réussi à décrire tous les détails nécessaires, ou peut-être que le système a légèrement changé entre-temps), cela semble être la solution, au moins pour l'instant (28 août 2013).
lib
dossier, ajoutez unxxx.jar.properties
fichier pour chaque bibliothèque à laquelle vous souhaitez associer un javadoc.doc=d:\\Android\\javadoc\\libGoogleAnalyticsServices
Ne pas observer l'une de ces étapes (ne pas décompresser le javadoc, référencer un fichier au lieu d'un dossier, etc.) semble le casser.
la source
Je sais que cette question est assez ancienne, mais lorsque j'étais confronté au même problème hier et que la solution publiée ci-dessus était beaucoup trop ennuyeuse pour moi, j'ai découvert que l'on pouvait facilement ajouter une définition de chemin source au fichier .classpath du projet. Eclipse l'adaptera ensuite et vous pourrez parcourir la source.
entrée classpath avant:
Après avoir ajouté le chemin d'accès à la source
J'espère que cela t'aides
la source
il suffit de mettre à jour le plugin ADT. Cela a fonctionné pour moi !!
J'espère que cela pourra aider!
la source
Pour un fichier JAR donné, si vous souhaitez voir l'aide Javadoc sur l'info-bulle lors du codage, procédez comme suit: Cliquez avec le bouton droit sur votre projet> Propriétés> Chemin de génération Java> onglet Bibliothèques. Cliquez sur la flèche à côté de votre pot pour développer.
La pièce jointe source doit pointer vers l'emplacement du pot réel (probablement dans votre dossier java).
Emplacement Javadoc : Vous avez deux choix ici: URL et archive. Si vos javadocs pour ce bocal se présentent sous la forme d'un dossier contenant un index.html fichier au premier niveau, choisissez «URL Javadoc» et pointez sur ce dossier. Si vos javadocs sont dans un bocal, choisissez «Javadoc dans l'archive» et pointez sur le bocal. N'oubliez pas de redémarrer votre espace de travail / fermer et rouvrir votre projet pour mettre à jour l'info-bulle avec les informations Javadoc.
J'espère que cela aide à donner une réponse simple à ce que je pense être une tâche très simple.
la source
Ma solution:
Téléchargez un plugin Eclipse appelé: "Java Source Attacher Feature".
Plus tard, sélectionnez un bocal et attachez le code source à l'aide de ce plugin. Cliquez dans le fichier jar pour le sélectionner, bouton droit de la souris, puis sélectionnez "attacher la source java".
Lorsque vous avez le code source, vous avez automatiquement le javadoc.
Vous pouvez maintenant utiliser F2 sur les classes pour afficher le javadoc associé.
Prendre plaisir
la source