Javadoc dans Eclipse ne pas reconnaître les paquets
Grâce à ce fil, j'ai été en mesure d'obtenir Javadoc liens à travailler pour mon projet Android dans Eclipse sous Windows. Plus précisément, "{@link android.widget de.Toast}" est actuellement converti en un lien vers "http://d.android.com/reference/android/widget/Toast.html?is-external=true". J'ai réalisé cela avec la Javadoc option:
-linkoffline http://d.android.com/reference
"file:/C:/Android/android-sdk-windows/docs/reference"
Cependant, j'ai des erreurs telles que les suivantes basées sur les lignes de mon code Java (pas les commentaires Javadoc):
C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:5: package android.la vue n'existe pas import android.vue.Vue; ^ C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:6: package android.vue.La vue n'existe pas import android.vue.Vue.OnClickListener; ^ C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:8: package android.widget n'existe pas import android.widget de.Toast; ^ C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:10: impossible de trouver le symbole de symbole: l'Activité de la classe public class HelloAndroid s'étend de l'Activité met en œuvre OnClickListener { ^
Comment puis-je résoudre ces références?
Vous devez vous connecter pour publier un commentaire.
Cela Fonctionne dans Eclipse pour moi:
Ajoutant
-classpath
paramètre dans le dernier écran de "Générer la Javadoc..." assistant ne fonctionne pas pour moi: j'ai un message d'erreur disant que-classpath
paramètre ne peut être spécifiée qu'une fois.Pas vraiment une solution, mais une solution de contournement:
javadoc.xml
fichier dans le répertoire du projetjavadoc.xml
fichier et modifier le classpath de l'attribut. Plus précisément, ajouter "/path/to/sdk/platforms/android-##/android.jar" il y et tous les autres pots que vous obtenez des messages d'avertissement surant -buildfile javadoc.xml
. Pour plus de commodité, j'ai mis cette ligne dans unjavadoc.sh
script shell.-classpath
à-bootclasspath
puis il fonctionne très bien.Vous avez besoin de mettre la android classes dans votre javadoc classpath, trop. Pour cela, ajouter la android fichier jar à la
-classpath
argument de la javadoc (comme vous le feriez pour votre compilateur).Je n'ai aucune idée de savoir si et où Eclipse vous donne une option de configuration pour cela, mais.
-classpath ...
option, vous ne devriez pas en ajouter un autre, mais ajouter le fichier jar de l'existant (séparés par des;
sur windows et:
sur les systèmes unix).Projet > générer la Javadoc. Ensuite, allez dans "Configurer Javadoc arguments" et
dans VM options ajouter "-bootclasspath /path/to/sdk/platforms/android-##/android.jar".
Fonctionné pour moi 🙂
Grâce à la réponse fournie par @PaŭloEbermann et @MarcelD-B, j'ai été capable de comprendre la cause du problème. Cependant, depuis que je suis en utilisant
Android Studio
, j'était un peu confus quant à l'endroit où ajouter leargument.
Après un certain temps, j'ai été en mesure de le comprendre enfin et je suis le mettre comme une réponse ici pour toute autre personne qui trouve la même question.Pour
Android Studio
, ouvrezTools > Generate JavaDocs
et ajoutez les éléments suivantsargument
dansOther command line arguments:
-Remarque:- Il n'y a pas besoin de tout ajout de virgules dans le
argument.
Toutefois, si votreSDK Path
contient des espaces, mettez le chemin d'accès entre guillemets doubles ("
). eg - MonSDK Path
contient des espaces, j'ai donc utilisé leargument
-les réponses ci-dessus sont très bons! inclure le classpath de votre javadoc.xml et la course est via ant-commande ou eclipse -> Exécuter en tant Qu' -> Ant
MAIS assurez-vous qu'il n'y a pas d'espaces dans les chemins! J'ai eu des problèmes avec ce C:/Program Fichiers/... et ça n'a pas fonctionné jusqu'je l'ai changé pour C:/Progra~1/...
aussi de mettre le chemin d'accès entre guillemets ne fonctionne pas pour moi.
Windows Eclipse solution
L'ajout de la
android.jar
à -classpath est en effet la bonne approche. Pas de FOURMI est nécessaire, bien que viable. Dans le cas où vous voulez être à l'aide d'Eclipse GUI (Fichier->Export->Java->Javadoc) pour générer la Javadoc, il n'y a pas d'option pour modifier le classpath dans la boîte de dialogue. Vous avez besoin d'avoir le classpath correctement définie à l'avance. Deux façons de réaliser que:Éditer manuellement le
<path_to_your_project>/.classpath
et ajoutez la ligne suivante:Clic droit sur votre projet->Propriétés->Java Build Path->Bibliothèques->Add External JARs->accédez à
<path_to_your_android_skd>/platforms/android-<version>/android.jar
J'ai trouvé l'Éclipse GUI approche mieux que d'utiliser ANT entrevoir quelques éléments de réponse ici parce que vous obtenez cliquable références à votre code source sur tout Javadoc d'avertissement/d'erreur dans la Console. Lors de l'utilisation de ANT tout ce que vous obtenez la Console est sortie imprimée de l'javadoc.exe commande.
Cette solution de contournement dans eclipse a fonctionné pour moi: