Nouvelle version du plug-in ADT r17 pour Eclipse ajoutée à la fonctionnalité permettant de configurer automatiquement les dépendances JAR. Tous les fichiers .jar du dossier/libs sont maintenant ajoutés à la configuration de la construction. Malheureusement, Android Le conteneur de classpath des dépendances n'est pas modifiable.
Comment puis-je attacher des sources javadoc et des sources au dossier .jar inséré automatiquement (à partir du dossier/libs)?
La meilleure façon de répondre à votre question est de résumer les réponses de Xavier , plastiv , VinceFR et Christopher .
Pour lier les sources et le javadoc à une bibliothèque .jar automatiquement liée par Eclipse, vous devez procéder comme suit:
.properties
dans le dossier libs avec le nom exact de la bibliothèque actuelle .jar (voir l'exemple). Assurez-vous de conserver la partie . Jar ..properties
.L'exemple utilise la bibliothèque Gson .
libs
├── docs
│ └── gson-2.2.2-javadoc.jar
├── gson-2.2.2.jar
├── gson-2.2.2.jar.properties
└── src
└── gson-2.2.2-sources.jar
src=src/gson-2.2.2-sources.jar
doc=docs/gson-2.2.2-javadoc.jar
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. Il est possible de placer les fichiers jar source et javadoc directement dans le dossier lib , mais n'est pas recommandé , car cela entraîne la documentation et le code source doivent être inclus dans votre application .
Capture d'écran du panneau Eclipse JavaDoc:
Capture d'écran d'un projet Eclipse utilisant Gson avec Android 4.2.2.:
Si vous souhaitez référencer des javadocs qui ne sont pas fournis sous forme de .jar
compressé, mais simplement sous forme de fichiers et de dossiers comme demandé par Développeur Android dans les commentaires procédez comme suit:
.jar
dans le dossier libs/
Créez un fichier yourlibraryname.jar.properties
(( n'oubliez pas le .jar
)) avec le contenu suivant:
doc=docs
Ajoutez les dossiers javadocs au dossier libs/
.
Vous devriez trouver la structure de dossiers suivante:
├── docs
│ ├── allclasses-frame.html
│ ├── allclasses-noframe.html
│ ├── com
│ │ └── google
│ │ └── ads
│ │ ├── Ad.html
│ │ │ ....
│ │ └── package-tree.html
│ │ ...
│ └── stylesheet.css
├── GoogleAdMobAdsSdk-6.4.1.jar
└── GoogleAdMobAdsSdk-6.4.1.jar.properties
N'oubliez pas de fermer et rouvrir le projet Eclipse mentionné ci-dessus! Voici une capture d'écran d'un exemple de projet fonctionnel faisant référence à la [GoogleAdMobAds Android bibliothèque] .
Sous Windows, vous devez échapper à la barre oblique inversée pour les références aux chemins doc et src dans le fichier de propriétés. Par exemple, pour Android-support-v4.jar, le contenu du fichier de propriétés est similaire à:
doc=C:\\Program Files (x86)\\Android\\Android-sdk\\extras\\Android\\support\\v4\\docs
src=C:\\Program Files (x86)\\Android\\Android-sdk\\extras\\Android\\support\\v4\\src
Une réponse provient de http://code.google.com/p/Android/issues/detail?id=27490#c21
Dans votre dossier libs, vous devez avoir:
doc(folder)
foo_doc(folder)
index.html
...
...
foo.jar
foo.jar.properties
Et dans votre foo.jar.properties
, mettez simplement doc=./doc/foo_doc
Peut-être devrez-vous rafraîchir votre projet, le nettoyer, le fermer et le rouvrir.
Ça marche pour moi!
J'ai essayé tout ce qui précède et aucun d'entre eux n'a fonctionné pour moi. J'ai imaginé une méthode qui fonctionnera toujours. Fondamentalement, le coupable est la façon dont l'ADT traite le dossier "libs", je quitte donc le dossier "libs". Au lieu de cela, j'ai créé un dossier "bibliothèques" et je l'ai utilisé.
Vous pouvez faire ce qui suit et cela fonctionnera toujours - même si le filtre ADT doit changer la façon dont il modifie la manière dont il traite le dossier "libs" à l'avenir:
En suivant la procédure ci-dessus, votre projet aura des dossiers ressemblant à ceci:
Votre chemin de construction Java ressemblera à ceci:
Dans Order and Export, les bibliothèques sont cochées:
Pour l'instant, déplacez la bibliothèque sur laquelle vous souhaitez que Javadoc soit lib
. Ils ajoutent cette bibliothèque au Build Path
et ajoutent le Javadoc.
Vérifiez ceci commentaire dans les numéros Android.
Sur ADT 22, je ne pouvais pas accéder à Javadoc pour les deux commons-io-2.4.jar et Android-support-v4.jar
Voici comment je l'ai corrigé:
Condition préalable: les deux bibliothèques sont répertoriées sous "Bibliothèques référencées".
Cliquez avec le bouton 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 le chemin d'archivage du fichier externe.
J'ai fait la même chose pour la bibliothèque d'assistance: cliquez avec le bouton droit de la souris 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 référence de la bibliothèque à commons-io-2.0.1.jar était 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 -> Java Chemin de construction et j'ai sélectionné l'onglet Bibliothèques. J'ai supprimé toute référence à commons-io-2.0.1.jar, puis utilisé Add Jar pour ajouter à nouveau commons-io-2.0.1.jar au projet. Ensuite, je clique sur la flèche ">" située à 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 publier une image car je n'ai pas assez de représentants (s'il vous plaît ...).
Cela semble être une cible mouvante mais, après avoir rassemblé des fragments de nombreux endroits (y compris des réponses à cette question qui a aidé mais n'a pas permis de décrire tous les détails nécessaires, ou peut-être que le système avait légèrement changé entre-temps), cela semble être le cas. la solution, au moins à partir de maintenant (28 août 2013).
lib
, ajoutez un fichier xxx.jar.properties
pour chaque bibliothèque à laquelle vous souhaitez associer un javadoc.doc=d:\\Android\\javadoc\\libGoogleAnalyticsServices
Ne pas respecter 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.
Je sais que cette question est assez ancienne, mais lorsque j’étais confronté au même problème hier et que la solution indiquée ci-dessus était trop ennuyeuse pour moi, j’ai découvert qu’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 de classpath avant:
<classpathentry kind="lib" path="[PATH_TO_MY_JAR]"/>
Après avoir ajouté le chemin à la source
<classpathentry kind="lib" path="[PATH_TO_MY_JAR]" sourcepath="[PATH_TO_MY_SOURCE_JAR]"/>
J'espère que cela t'aides
Ma solucion:
Téléchargez un plugin Eclipse intitulé: "Java Source Attacher Feature".
Plus tard, sélectionnez un fichier jar et attachez le code source en utilisant ce plugin. Cliquez dans le fichier jar pour le sélectionner, à droite de la souris, puis sélectionnez "joindre Java source".
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
Pour un fichier jar donné, si vous souhaitez voir l'aide Javadoc dans l'info-bulle lors du codage, procédez comme suit: Cliquez avec le bouton droit de la souris sur votre projet> Propriétés> Java Chemin de construction> onglet Bibliothèques. Cliquez sur la flèche à côté de votre pot pour l'agrandir.
pièce jointe source devrait indiquer l'emplacement du fichier JAR actuel (probablement dans votre dossier Java).
emplacement Javadoc: Vous avez le choix entre deux options: URL et archive. Si vos javadocs pour ce fichier jar se présentent sous la forme d’un dossier contenant un fichier index.html au premier niveau, choisissez "URL Javadoc" et pointez sur ce dossier. Si vos javadocs sont dans un jar, choisissez "Javadoc dans archive" et pointez sur le jar. N'oubliez pas de redémarrer votre espace de travail/fermer et de 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 j'estime être une tâche très simple.
il suffit de mettre à jour le plugin ADT. Cela a fonctionné pour moi !!
J'espère que ça t'as aidé!