La documentation rapide d'Android Studio "récupère toujours la documentation"


93

Je viens de passer au studio Android depuis eclipse, j'ai trouvé qu'il affiche toujours "récupération de la documentation" lorsque j'utilise la documentation rapide (Ctrl + Q), comment résoudre cela? (Je télécharge la documentation pour API19, toujours un problème) entrez la description de l'image ici


2
J'ai le même problème ! Version 0.5.2
gyaani_guy

2
Moi aussi. J'ai la v0.8. Quelqu'un a une solution?
Simon

Lorsque la connexion Internet est désactivée (Wifi désactivé), elle s'exécute beaucoup plus rapidement.
Mr-IDE

Dans mon cas, je ne l'ai tout simplement pas téléchargé: stackoverflow.com/a/51990330/2736039
Ultimo_m

Pouvez-vous définir cela comme réponse acceptée? C'est la façon officielle de le faire et super facile: stackoverflow.com/a/43362107/238753
Sam le

Réponses:


126

Le problème est qu'Android Studio ne met pas automatiquement à jour le lien source de référence même lorsque la documentation est déjà téléchargée.

Le lien par défaut dans jdk.table.xmlest http://developer.android.com/reference/ (le studio android essaie de se connecter à ce serveur en ligne même si le réseau est bloqué).

Pour résoudre le problème, nous pouvons simplement rediriger la référence vers la source locale.

MacOS

Sur MacOS, le fichier de configuration jdk.table.xmlest sous ~/Library/Preferences/AndroidStudio<version>/options/, et les documents sont ici:, ~/Library/Android/sdk/docs/ou le chemin personnalisé de votre SDK Android.

Dans jdk.table.xml, trouvez toutes les lignes:

<root type="simple" url="http://developer.android.com/reference/">

et les modifier pour

<root type="simple" url="file://$USER_HOME$/Library/Android/sdk/docs/reference/">

les fenêtres

Sous Windows, le fichier jdk.table.xml se trouve sous C:\Users\Name\.AndroidStudio<version>\config\options

Dans AndroidStudio 3.3, modifiez en

<root type="simple" url="file://$USER_HOME$/AppData/Local/Android/sdk/docs/reference"  />

Android Studio (tous les systèmes d'exploitation)

Ensuite, File -> Invalidate Caches / Restart…sélectionnez Invalidateet réessayez à l'aide de la documentation rapide. Il devrait s'afficher instantanément. Si ce n'est pas le cas, sélectionnez Invalidate and Restartet vous devriez être prêt à partir.


19
Quelqu'un a-t-il le problème que les liens http soient constamment ajoutés? Je dois le faire à plusieurs reprises.
Arst

2
A travaillé avec android studio 3.0 :)
Veer

2
@Arst j'ai le même problème ... Comment le rendre permanent?
natanavra

3
@Arst Le problème. Je suis obligé de corriger (copier-coller) le problème en permanence.
billst

3
Remarque: il est essentiel de remplacer tous les <javadocPath>par quelque chose comme url="file://$USER_HOME$/Library/Android/sdk/docs/reference/" même si "docs / reference /" n'existe pas dans votre dossier SDK Android . Cela fonctionnera encore d'une manière ou d'une autre.
Mr-IDE

32

Aller à: Tools > Android > SDK Manager. Sélectionnez l' SDK Toolsonglet et:

  1. si Documentation pour Android SDK n'est pas cochée, cochez-la et cliquez sur Appliquer
  2. Si Documentation pour Android SDK est cochée, décochez-la et cliquez sur Appliquer . Une fois la désinstallation terminée, vérifiez à nouveau et cliquez sur Appliquer .

1
L'essayer ... chose amusante, j'ai désinstallé la documentation, désactivé les adaptateurs réseau et appuyé sur Ctrl + Q à l'intérieur de l'AS ... j'ai obtenu une "récupération de la documentation" d'environ 0,5 s, puis la documentation pour une classe Android est apparue. Aucune idée, d'où ça vient. Maintenant, je réinstalle le paquet Doc, en espérant qu'il résoudra les temps de récupération, merci pour cette idée.
Ped7g

@Vous utilisez probablement un logiciel antivirus? Il a fallu environ 30 minutes sur win7 d'entreprise avec AV, mais moins de 1 minute à la maison avec Linux. En fin de compte, cela fonctionne partiellement pour moi, les temps de récupération ont beaucoup baissé, mais on a toujours l'impression de ne pas être complètement hors ligne, comme s'il y avait un petit ping en cours, et l'AS hésite pendant 200 à 600 ms avant de montrer la version hors ligne (mais une partie de ce temps est probablement une récupération réelle, elle provient de cette machine win7, qui est globalement lente par rapport à ma machine Linux principale, ressemble au prix de l'exécution du système d'exploitation primitif). Quoi qu'il en soit, cette réponse devrait avoir un AVERTISSEMENT. :)
Ped7g

1
Enfin, je vois une documentation Android qui a du sens.
smoothumut

Après la réinstallation AS, la documentation pour Android SDK a été désactivée pour une raison quelconque. Merci!
Inoy le

29

MISE À JOUR: obsolète, veuillez vérifier la réponse de @ Htea .

J'avais le même problème que vous. Voici ce qui a résolu le problème pour moi:

  • Assurez-vous que le package de documentation est téléchargé dans SDK Manager.
  • Quittez Studio s'il est en cours d'exécution.
  • Supprimez le fichier nommé "jdk.table.xml" situé dans ~ / .AndroidStudioX.Y / config / options / (n'oubliez pas de faire d'abord une sauvegarde!).
  • Relancez Android Studio. devrait fonctionner correctement maintenant et il devrait régénérer le fichier automatiquement.

Remarque:

  • Cela a fonctionné pour moi sur Ubuntu 14.04 et Android Studio 0.8.11 ( EDIT : plusieurs utilisateurs rapportent que cette solution fonctionne également pour les versions plus récentes d'Android Studio).
  • Si cela ne fonctionne toujours pas, essayez de supprimer et de télécharger à nouveau le package de documentation à partir du gestionnaire de SDK Android, puis essayez les étapes ci-dessus.
  • Si vous utilisez Windows, le fichier se trouve dans «% UserProfile% .AndroidStudio \ config \ options» et si vous exécutez OS X, il se trouve dans «~ / Library / Preferences / AndroidStudio / options» (crédits à @Gero et @Alex Lipov).

J'espère que ça aide.


3
Fonctionne également sous Windows 7, le fichier se trouve dans "% UserProfile% \. AndroidStudioBeta \ config \ options". BTW, le package de documentation se trouve dans le groupe de niveau DERNIER Api de SDK Manager.
Gero

3
Fonctionne bien, merci! Sur Mac, le fichier mentionné situé sous ~ / Library / Preferences / AndroidStudioBeta / options
Alex Lipov

1
Fonctionne avec Ubuntu 16.04 et AS 2.1.2
DummyBeginner

2
Lors de l'utilisation de cette solution avec Android Studio 2.3, il m'a demandé l'emplacement de mon SDK au prochain lancement. Je recommande d'utiliser la solution de Htea à la place, qui résout vraiment le problème sans effets secondaires.
flawyte

2
Fonctionne sur Windows 10 exécutant Android Studio 3.0
Eido95

12

Comme l'ont dit d'autres réponses, c'est parce qu'Android Studio essaie de récupérer le javadoc en ligne (à partir de http://developer.android.com/reference/), ce qui sera très lent si le réseau n'est pas bon, en particulier en Chine parce que Google est bloqué. Nous devrions donc modifier ce paramètre et laisser Android Studio récupérer javadoc localement:

  1. Téléchargez la documentation du SDK Android à l'aide du Android SDK Manager.
  2. Ouvrez le fichier ~ / Library / Preferences / AndroidStudio2.2 / options / jdk.table.xml, voir les notes ci-dessous pour vous assurer que le fichier correct est édité.
  3. Dans le fichier jdk.table.xml, remplacez tout http://developer.android.com/reference/par le chemin d'accès à votre dossier de référence sdk. Par exemple file://$USER_HOME$/tools/adt-bundle-mac/sdk/docs/referencesur mon Mac.

Sous OS X, si vous avez utilisé plusieurs versions d'Android Studio, il peut y avoir plusieurs dossiers de configuration pour chaque version (sous ~/Library/Preferences/), vous devez changer le jdk.table.xmldans le bon dossier, dans mon cas je devrais éditer jdk.table.xmlsous le dossier AndroidStudio2.2.

Capture d'écran OS X


Il est important d'utiliser le chemin "sdk / docs / reference /" même si les sources sont stockées dans "sdk / sources / android-26 /" sur votre ordinateur. Cela fonctionnera d'une manière ou d'une autre.
Mr-IDE

11

Sous Windows

Emplacement du fichier de jdk.table.xml

C:\Users\[your windows user name]\.AndroidStudio2.3\config\options\jdk.table.xml

Remarques

  • "." avant le répertoire AndroidStudio
  • numéro de version après ".AndroidStudio". Assurez-vous de modifier le numéro de version d'Android Studio que vous utilisez actuellement . Les versions précédentes auront toujours des répertoires ici aussi.

Ligne à modifier

Avant

<root type="simple" url="http://developer.android.com/reference/" />

Après

<root type="simple" url="file://C:/Android/sdk/docs/reference" />

Remarques

  • C:/Android/sdk/docs/referenceremplacer par l'emplacement du SDK Android sur votre ordinateur
  • si vous copiez / collez l'emplacement depuis l'Explorateur de fichiers, remplacez les barres obliques inverses ( \) par des barres obliques ( /)
  • Chaque version du SDK Android installée aura sa propre entrée XML de documentation
  • Modifiez la ligne ci-dessus dans chaque version du SDK trouvée dans jdk.table.xml (si vous voulez des documents rapides lorsque vous ciblez ces versions dans build.gradle). Par exemple, si l'API Android SDK 25 est installée, vous trouverez une section à modifier sous<name value="Android API 25 Platform" />

Invalidate Caches / Redémarrage après modification!

File -> Invalidate Caches / Restart...


5

J'ai également trouvé ce problème avec Android studio 0.8.9 et 0.8.14, voici une solution simple:

Fichier -> Caches non valides / Redémarrer -> Invalider et redémarrer


Parfois, le package de documentation peut être manquant ou pas à jour.

Essayez d'ouvrir le gestionnaire de SDK Android (Tool-> Android-> SDK Manager) et installez la `` Documentation pour Android SDK '' dans la dernière version, pour l'instant c'est Android 5.0 (API 21), puis redémarrez le studio Android.

Si cela se reproduit, invalidez simplement les caches.


5

Pour Android Studio 3.4, tout ce que vous avez à faire est d'aller dans sdk manager -> SDK Tools, vérifiez "Documentation for Android SDK" et cliquez sur Apply.

Il mettra automatiquement à jour le jdk.table.xml pour pointer vers la source que vous avez téléchargée.


C'était ça. Merci beaucoup !
Mackovich

Simple et fonctionne. Cette réponse devrait avoir plus de voix.
VAdaihiep

Je ne vois pas cette option dans Android Studio 4.0. Bien sûr (je pense que Google pense que le changement est meilleur que la cohérence - ou même mieux que la fonctionnalité).
SMBiggs

Cette case à cocher n'est pas disponible pour moi.
duesterdust le

1

J'ai trouvé une solution.

  1. Fermez le studio Android et supprimez le c: \ Users \ xxx.AndroidStudioBeta \ (dans mon cas)
  2. Changer le nom du chemin du SDK Android
  3. Ouvrez le studio Android, il demandera le chemin du sdk

Vous pouvez maintenant modifier le chemin du sdk ou utiliser le nouveau chemin du sdk.

Vous constaterez que Ctrl + Q fonctionnera correctement. ( N'importez pas l'ancien paramètre )

Je pense que nous devons télécharger le document sdk avant de définir le chemin sdk vers le studio Android. Mais le studio Android devrait gérer ce cas ou nous donner une option pour le définir.


1

Pour une solution de contournement rapide, modifiez /etc/hosts(ou C:\Windows\System32\Drivers\etc\hosts) le fichier et ajoutez la ligne:

0.0.0.0 developer.android.com

Cela l'empêchera, mais vous pouvez le commenter lorsque vous devez récupérer les derniers ou ceux qui ne sont pas mis en cache ou lire les documents en ligne.


0

MISE À JOUR : À partir d'une version inconnue exactement, il suffit de télécharger simplement Android Documentationpour SDK Managerrésoudre le problème. Mon 3.4.1faire.

Mais je ne sais pas si une version plus ancienne pourrait également fonctionner ou non.


-1

Je rencontre le même problème aussi, mais je l'ai résolu tout à l'heure. J'ai utilisé Android Studio avec SDK avant de le résoudre, puis j'ai téléchargé un Android Studio Zip sans SDK, et je l'ai exécuté, et le problème a disparu. Tu peux l'essayer.


-1

vous pouvez le désactiver, dans les préférences d'Android Studio

Android Studio -> Préférences -> Editeur -> Général -> Complétion de code -> Afficher la documentation pupup en XX ms

entrez la description de l'image ici

voir mon autre lien de réponse

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.