J'ai téléchargé la documentation du SDK Android à l'aide du Gestionnaire de SDK, pour l'utiliser avec Android Studio v2.3.0.8, hors connexion.
Mais chaque fois que j'appuie sur ctrl + q pour afficher des informations rapides sur un membre de type, il affiche "Fetching Documentation ...", et après une attente de ~ 20 secondes, il affiche les informations.
Je ne veux pas de ce délai ni de l'aide en ligne, et la documentation locale est en place, alors pourquoi est-ce? ?__. Et quelle est la solution?
Edit: Cela se produit lorsque je suis en ligne, mais aucun retard du tout lorsque je suis hors ligne , Comme si le IDE essayait d'obtenir une nouvelle version de la documentation.
Solution améliorée pour l'affichage de la documentation (à partir des sources).
Si vous téléchargez la documentation via le gestionnaire de SDK (elle se trouvera dans .../sdk/docs/reference
), vous constaterez que vous utiliserez only 24 API documentation
. (Imaginez, votre SDK cible du projet est 25 ou 22, par exemple).
Pour résoudre ce problème, vous avez besoin de:
documentation from sources
un peu plus rapidement que le mode hors connexion dans .../sdk/docs/reference
. Supprimez tous les chemins d'accès javadoc de jdk.table.xml
. Chemin d’accès à ce fichier sous OS X: /Users/.../Library/Preferences/AndroidStudio.../options/jdk.table.xml
--> Delete all of these and all occurrences -->
<javadocPath>
<root type="composite">
<root type="simple" url="http://developer.Android.com/reference/" />
</root>
</javadocPath>
Je l'ai également téléchargé et j'ai constaté qu'Android Studio n'avait pas généré correctement la variable javadocPath
dans jdk.table.xml
. Le fichier ressemble à cela (partie contenant la balise jdk
portant le nom Android API ## Platform
):
...
<jdk version="2">
<name value="Android API 25 Platform" />
<type value="Android SDK" />
<homePath value="$USER_HOME$/Android-sdk" />
<roots>
...
<javadocPath>
<root type="composite">
<root type="simple" url="http://developer.Android.com/reference/" />
</root>
</javadocPath>
...
Le fichier se trouve à
Android Studio Configuration folder
/config/options/jdk.table.xml
Notez que la variable javadocPath
pointe vers l’URL en ligne, remplacez-la simplement par votre copie locale. Dans mon cas, le dossier docs
est dans /home/mauricio/Android-sdk/docs
, dans Windows, cela ressemble à C:/Android-sdk/docs
.
La structure d'URL que vous devez suivre est file://<path-to-sdk>/docs/reference
Vous devez indiquer le dossier
reference
à l'intérieur de la documentation.
Ça va ressembler à quelque chose comme ça:
<root type="simple" url="file:///home/mauricio/Android-sdk/docs/reference" />
<!-- if it's Windows -->
<root type="simple" url="file://C:/Android-sdk/docs/reference" />
Ensuite, s'il est en cours d'exécution, redémarrez Android Studio et le tour est joué.
J'ai aussi un disque SSD, et la documentation hors ligne le rend ouvert instantanément.
Remarque: Vous devez faire cela dans tous les javadocPath
dans le fichier (assez facile avec Replace all
dans n'importe quel éditeur de texte), et lorsque vous téléchargez une nouvelle API Android, vous devez le refaire car il génère l'URL pointant vers la documentation en ligne.
Je pense que c'est un bogue dans Android Studio, car les variables sourcePath
et classPath
sont détectées et générées correctement. Cela vaut la peine de leur rendre compte.
Pour sdk tools v26, utilisez la ligne de commande:
PATH_TO_SDK/tools/bin/sdkmanager "docs"
Allez ensuite dans le répertoire PATH_TO_SDK/docs et ouvrez le fichier index.html .
Une façon de corriger config/options/jdk.table.xml
consiste à arrêter l'EDI, à supprimer le fichier et à redémarrer. Le IDE recherche les kits de développement logiciel installés et régénère le fichier d'options.
J'ai eu des problèmes avec une mise à niveau d'une version d'aperçu à la version 3.2 et la documentation a été lente à afficher, et ce qui précède a résolu le problème.