Documentazione rapida di Android Studio sempre "recupero della documentazione"


93

Sono appena passato ad Android Studio da eclipse, ho scoperto che mostra sempre "recupero della documentazione" quando uso la documentazione rapida (Ctrl + Q), come risolverlo? (Scarico la documentazione per API19, ancora problema) inserisci qui la descrizione dell'immagine


2
Ho lo stesso problema ! Versione 0.5.2
gyaani_guy

2
Anch'io. Ho v0.8. Qualcuno ha una soluzione?
Simon

Quando la connessione Internet è disattivata (Wi-Fi disattivato), funziona molto più rapidamente.
Mr-IDE

Nel mio caso ho semplicemente non scaricarlo: stackoverflow.com/a/51990330/2736039
Ultimo_m

Puoi impostarlo come risposta accettata? È il modo ufficiale per farlo ed è semplicissimo: stackoverflow.com/a/43362107/238753
Sam

Risposte:


126

Il problema è che Android Studio non aggiorna automaticamente il link della fonte di riferimento anche quando la documentazione è già scaricata.

Il collegamento predefinito in jdk.table.xmlè http://developer.android.com/reference/ (Android Studio tenta di connettersi a questo server online anche se la rete è bloccata).

Per risolvere il problema, possiamo semplicemente reindirizzare il riferimento alla fonte locale.

Mac OS

Su MacOS, il file di configurazione si jdk.table.xmltrova sotto ~/Library/Preferences/AndroidStudio<version>/options/e i documenti sono qui: ~/Library/Android/sdk/docs/o il percorso personalizzato del tuo SDK Android.

In jdk.table.xml, trova tutte le linee:

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

e modificarli in

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

finestre

Su Windows, il file jdk.table.xml è sotto C:\Users\Name\.AndroidStudio<version>\config\options

In AndroidStudio 3.3, modifica in

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

Android Studio (qualsiasi sistema operativo)

Quindi, in File -> Invalidate Caches / Restart…selezionare Invalidatee riprovare utilizzando la documentazione rapida. Dovrebbe essere visualizzato immediatamente. In caso contrario, seleziona Invalidate and Restarte dovresti essere a posto.


19
Qualcuno ha il problema che i collegamenti http vengono aggiunti di nuovo costantemente? Devo farlo ripetutamente.
Arst

2
Ha lavorato con Android Studio 3.0 :)
Veer

2
@Arst ho lo stesso problema ... Come lo rendiamo permanente?
natanavra

3
@Arst The some problem. Sono obbligato a correggere (copia-incolla) il problema costantemente.
venerdì

3
Nota: è essenziale sostituire tutto <javadocPath>con qualcosa di simile url="file://$USER_HOME$/Library/Android/sdk/docs/reference/" anche se "docs / reference /" non esiste nella cartella SDK di Android . In qualche modo funzionerà ancora.
Mr-IDE

32

Vai a: Tools > Android > SDK Manager. Seleziona SDK Toolsscheda e:

  1. se Documentation for Android SDK è deselezionato, selezionalo e fai clic su Applica
  2. Se Documentation for Android SDK è selezionato, deselezionalo e fai clic su Applica . Al termine della disinstallazione, ricontrolla e fai clic su applica .

1
Provarlo ... cosa divertente, ho disinstallato i documenti, disabilitato gli adattatori di rete e ho premuto Ctrl + Q all'interno dell'AS ... ho ottenuto il "recupero della documentazione" di circa 0,5 secondi, quindi è spuntata la documentazione per alcune classi Android. Non ho idea da dove l'abbia preso. Ora sto reinstallando il pacchetto Doc, sperando che risolva i tempi di recupero, grazie per l'idea.
Ped7g

@Arst stai usando probabilmente un software antivirus? Ci sono voluti circa 30 minuti su Win7 aziendale con AV, ma meno di 1 minuto a casa con Linux. Alla fine funziona parzialmente per me, i tempi di recupero sono diminuiti molto, ma sembra ancora non completamente off-line, come se ci fosse un piccolo ping in corso, e l'AS esita per 200-600 ms prima di mostrare la versione offline (ma parte di quel tempo è probabilmente il recupero effettivo, è da quella macchina win7, che è complessivamente lenta rispetto alla mia macchina Linux principale, sembra il prezzo di eseguire un sistema operativo primitivo). Ad ogni modo, questa risposta dovrebbe avere ATTENZIONE. :)
Ped7g

1
Finalmente vedo una documentazione Android che ha un senso.
smoothumut

Dopo la reinstallazione di AS, la documentazione per Android SDK è stata deselezionata per qualche motivo. Grazie!
Inoy

29

AGGIORNAMENTO: non aggiornato, controlla la risposta di @ Htea .

Stavo avendo lo stesso problema come te. Ecco cosa lo ha risolto per me:

  • Assicurati di aver scaricato il pacchetto di documentazione in SDK Manager.
  • Esci da Studio se è in esecuzione.
  • Elimina il file denominato "jdk.table.xml" che si trova in ~ / .AndroidStudioX.Y / config / options / (ricordati di fare prima un backup!).
  • Riavvia Android Studio. dovrebbe funzionare correttamente ora e dovrebbe rigenerare il file automaticamente.

Nota:

  • Questo ha funzionato per me su Ubuntu 14.04 e Android Studio 0.8.11 ( EDIT : diversi utenti segnalano che questa soluzione funziona anche per le versioni più recenti di Android Studio).
  • Se ancora non funziona, prova a eliminare e scaricare nuovamente il pacchetto della documentazione da Android SDK Manager, quindi prova i passaggi precedenti.
  • Se utilizzi Windows, il file si trova in "% UserProfile% .AndroidStudio \ config \ options" e se utilizzi OS X, si trova in "~ / Library / Preferences / AndroidStudio / options" (crediti a @Gero e @Alex Lipov).

Spero che sia d'aiuto.


3
Funziona anche su Windows 7, il file si trova in "% UserProfile% \. AndroidStudioBeta \ config \ options". A proposito, il pacchetto di documentazione si trova nel gruppo di livello API PIÙ RECENTE di SDK Manager.
Gero

3
Funziona bene, grazie! Su Mac, il file menzionato si trova in ~ / Library / Preferences / AndroidStudioBeta / options
Alex Lipov

1
Funziona con Ubuntu 16.04 e AS 2.1.2
DummyBeginner

2
Quando si utilizza questa soluzione con Android Studio 2.3, al prossimo avvio mi è stata richiesta la posizione del mio SDK. Consiglio di utilizzare invece la soluzione di Htea che risolve davvero il problema senza effetti collaterali.
flawyte

2
Funziona su Windows 10 con Android Studio 3.0
Eido95

12

Come hanno detto altre risposte, è perché Android Studio sta cercando di recuperare il javadoc online (da http://developer.android.com/reference/), che sarà molto lento se la rete non è buona, specialmente in Cina perché Google è bloccato. Quindi dovremmo modificare questa impostazione e lasciare che Android Studio recuperi javadoc localmente:

  1. Scarica la documentazione di Android SDK utilizzando il Android SDK Manager.
  2. Apri il file ~ / Library / Preferences / AndroidStudio2.2 / options / jdk.table.xml, vedi le note di seguito per assicurarti che il file corretto sia stato modificato.
  3. Nel file jdk.table.xml, sostituisci tutto http://developer.android.com/reference/con il percorso della cartella di riferimento sdk. Ad esempio file://$USER_HOME$/tools/adt-bundle-mac/sdk/docs/referencesul mio Mac.

Su OS X, se hai utilizzato più versioni di Android Studio, potrebbero esserci diverse cartelle di configurazione per ogni versione (sotto ~/Library/Preferences/), dovresti cambiare jdk.table.xmlnella cartella giusta, nel mio caso dovrei modificare jdk.table.xmlsotto la cartella AndroidStudio2.2.

Screenshot di OS X.


È importante utilizzare il percorso "sdk / docs / reference /" anche se i sorgenti sono archiviati in "sdk / sources / android-26 /" sul tuo computer. In qualche modo funzionerà.
Mr-IDE

11

Su Windows

Posizione del file di jdk.table.xml

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

Appunti

  • "." prima della directory AndroidStudio
  • numero di versione dopo ".AndroidStudio". Assicurati di modificare il numero di versione di Android Studio che stai attualmente utilizzando. Anche le versioni precedenti avranno ancora le directory qui.

Riga da modificare

Prima

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

Dopo

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

Appunti

  • C:/Android/sdk/docs/referencesostituire con la posizione dell'SDK Android sul tuo macchina
  • se stai copiando / incollando la posizione da Esplora file, sostituisci le barre rovesciate ( \) con le barre in avanti (/ )
  • Ogni versione di Android SDK installata avrà la propria voce XML dei documenti
  • Modifica la riga sopra in ciascuna versione dell'SDK trovata in jdk.table.xml (se desideri documenti rapidi quando scegli come target quelle versioni in build.gradle). ad esempio, se hai installato Android SDK API 25, troverai una sezione da modificare sotto<name value="Android API 25 Platform" />

Invalidare le cache / Riavvia dopo la modifica!

File -> Invalidate Caches / Restart...


5

Ho riscontrato questo problema anche con Android Studio 0.8.9 e 0.8.14, ecco una semplice soluzione:

File -> Cache non valide / Riavvia -> Invalida e riavvia


A volte il pacchetto della documentazione potrebbe mancare o non essere aggiornato.

Prova ad aprire Android SDK manager (Tool-> Android-> SDK Manager) e installa la "Documentation for Android SDK" nell'ultima versione, per ora è Android 5.0 (API 21), quindi riavvia Android Studio.

Se ciò accade di nuovo, annulla semplicemente le cache.


5

Per Android Studio 3.4, tutto ciò che devi fare è andare su sdk manager -> Strumenti SDK, selezionare "Documentazione per Android SDK" e fare clic su Applica.

Aggiornerà automaticamente jdk.table.xml in modo che punti alla fonte che hai scaricato.


Questo è tutto. Molte grazie !
Mackovich

Semplice e funziona. Questa risposta dovrebbe avere più voti.
VAdaihiep

Non vedo questa opzione in Android Studio 4.0. Certamente (penso che Google pensi che il cambiamento sia meglio della coerenza - o anche meglio della funzionalità).
SMBiggs

Questa casella di controllo non è disponibile per me.
duesterdust il

1

Ho trovato una soluzione.

  1. Chiudi lo studio Android ed elimina c: \ Users \ xxx.AndroidStudioBeta \ (nel mio caso)
  2. Modifica il nome del percorso di Android SDK
  3. Apri lo studio Android, chiederà il percorso sdk

Ora puoi ripristinare il percorso sdk o utilizzare il nuovo percorso sdk.

Troverai che Ctrl + Q funzionerà bene. ( Non importare la vecchia impostazione )

Penso che sia necessario scaricare il documento sdk prima di impostare il percorso sdk su Android Studio. Ma lo studio Android dovrebbe gestire questo caso o darci un'opzione per impostarlo.


1

Per una rapida soluzione, modifica /etc/hosts(o C:\Windows\System32\Drivers\etc\hosts) il file e aggiungi la riga:

0.0.0.0 developer.android.com

Ciò lo impedirà ma puoi commentarlo quando devi recuperare gli ultimi o quelli non memorizzati nella cache o leggere i documenti online.


0

AGGIORNAMENTO : dalla versione sconosciuta, basta semplicemente scaricarla Android Documentationper SDK Managerrisolvere il problema. Faccio 3.4.1così.

Ma non so se anche la versione precedente potrebbe funzionare o meno.


-1

Anch'io incontro lo stesso problema, ma l'ho risolto solo ora. Ho usato Android Studio con SDK prima di risolverlo, quindi scarico un Android Studio Zip senza SDK, lo eseguo e il problema è scomparso. Puoi provarlo.


-1

puoi disabilitarlo, in Android Studio Preference

Android Studio -> Preferenze -> Editor -> Generale -> Completamento codice -> Mostra la documentazione pupup in XX ms

inserisci qui la descrizione dell'immagine

vedi la mia altra risposta Link

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.