Documentação rápida do Android Studio sempre “buscando documentação”

93

Acabei de mudar para o Android Studio do Eclipse, descobri que ele sempre mostra "buscando documentação" quando eu uso a documentação rápida (Ctrl + Q). Como resolver isso? (Eu faço download da documentação para API19, ainda problema) insira a descrição da imagem aqui

Bruce
fonte
2
Eu tenho o mesmo problema ! Versão 0.5.2
gyaani_guy
2
Eu também. Eu tenho v0.8. Alguém tem uma solução?
Simon
Quando a conexão com a Internet é desligada (Wifi desligado), funciona muito mais rapidamente.
Mr-IDE
No meu caso, simplesmente não fiz o download: stackoverflow.com/a/51990330/2736039
Ultimo_m
Você pode definir isso como a resposta aceita? É a maneira oficial de fazer isso e super fácil: stackoverflow.com/a/43362107/238753
Sam

Respostas:

126

O problema é que o Android Studio não atualiza automaticamente o link da fonte de referência, mesmo quando a documentação já foi baixada.

O link padrão jdk.table.xmlé http://developer.android.com/reference/ (o Android Studio tenta se conectar a este servidor online mesmo se a rede estiver bloqueada).

Para resolver o problema, podemos apenas redirecionar a referência para a fonte local.

Mac OS

No MacOS, o arquivo de configuração jdk.table.xmlestá em ~/Library/Preferences/AndroidStudio<version>/options/, e os documentos estão aqui:, ~/Library/Android/sdk/docs/ou o caminho personalizado do seu Android SDK.

Em jdk.table.xml, encontre todas as linhas:

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

e modificá-los para

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

janelas

No Windows, o arquivo jdk.table.xml está sob C:\Users\Name\.AndroidStudio<version>\config\options

No AndroidStudio 3.3, modifique para

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

Android Studio (qualquer sistema operacional)

Em seguida, File -> Invalidate Caches / Restart…selecione Invalidatee tente novamente usando a Documentação Rápida. Ele deve ser exibido instantaneamente. Se não, selecione Invalidate and Restarte você deve estar pronto para continuar.

Htea
fonte
19
Alguém tem o problema de os links http serem adicionados de volta constantemente? Tem que fazer isso repetidamente.
Dia
2
Trabalhou com o estúdio android 3.0 :)
Veer
2
@Arst tenho o mesmo problema ... Como o tornamos permanente?
natanavra
3
@Arst Algum problema. Sou obrigado a corrigir (copiar e colar) o problema constantemente.
billst
3
Observação: é essencial substituir todos <javadocPath>por algo como, url="file://$USER_HOME$/Library/Android/sdk/docs/reference/" mesmo se "docs / reference /" não existir na pasta Android SDK . De alguma forma, ainda funcionará.
Mr-IDE
32

Ir para: Tools > Android > SDK Manager. Selecione a SDK Toolsguia e:

  1. se Documentação para Android SDK estiver desmarcado, marque-o e clique em aplicar
  2. Se a Documentação para Android SDK estiver marcada, desmarque-a e clique em aplicar . Depois que a desinstalação for concluída, verifique novamente e clique em aplicar .
Darush
fonte
1
Experimentando ... engraçado, desinstalei os documentos, desativei os adaptadores de rede e apertei Ctrl + Q dentro do AS ... obtive "obtenção de documentação" de cerca de 0,5s, então a documentação de alguma classe do Android apareceu. Não faço ideia de onde veio isso. Agora estou instalando o pacote Doc de volta, esperando que ele conserte os tempos de busca, obrigado pela ideia.
Ped7g
@Arst você provavelmente está usando um antivírus SW? Demorou cerca de 30 minutos no win7 corporativo com AV, mas menos de 1 minuto em casa com o Linux. No final, funciona parcialmente para mim, os tempos de busca diminuíram muito, mas ainda parece que não está completamente off-line, como se houvesse algum ping minúsculo acontecendo, e o AS está hesitando por 200-600ms antes de mostrar a versão offline (mas parte desse tempo é provavelmente a busca real, é daquela máquina win7, que é geralmente lenta quando comparada à minha máquina Linux principal, parece o preço de rodar um sistema operacional primitivo). De qualquer forma, esta resposta deve ter AVISO. :)
Ped7g
1
Finalmente, vejo uma documentação do Android que faz sentido.
smoothumut de
Após a reinstalação do AS, a documentação para Android SDK foi desmarcada por algum motivo. Obrigado!
Inoy
29

ATUALIZAÇÃO: desatualizado, verifique a resposta de @Htea .

Eu estava tendo o mesmo problema que você. Aqui está o que consertou para mim:

  • Certifique-se de ter baixado o pacote de documentação no SDK Manager.
  • Saia do Studio se ele estiver em execução.
  • Exclua o arquivo chamado "jdk.table.xml" localizado em ~ / .AndroidStudioX.Y / config / options / (lembre-se de fazer um backup primeiro!).
  • Reinicie o Android Studio. deve funcionar corretamente agora e deve gerar o arquivo automaticamente.

Nota:

  • Isso funcionou para mim no Ubuntu 14.04 e Android Studio 0.8.11 ( EDITAR : vários usuários estão relatando que essa solução também funciona para versões mais recentes do Android Studio).
  • Se ainda não funcionar, tente excluir e baixar novamente o pacote de documentação de dentro do Android SDK Manager e tente as etapas acima.
  • Se você estiver executando o Windows, o arquivo está localizado em "% UserProfile% .AndroidStudio \ config \ options", e se você estiver executando o OS X, ele está localizado em "~ / Library / Preferences / AndroidStudio / options" (créditos para @Gero e @Alex Lipov).

Espero que ajude.

Mina S. Aziz
fonte
3
Também funciona no Windows 7, o arquivo está localizado em "% UserProfile% \. AndroidStudioBeta \ config \ options". BTW, o pacote de documentação está no grupo de nível LATEST Api do SDK Manager.
Gero
3
Funciona bem, obrigado! No Mac, o arquivo mencionado está localizado em ~ / Library / Preferences / AndroidStudioBeta / options
Alex Lipov
1
Funciona com Ubuntu 16.04 e AS 2.1.2
DummyBeginner
2
Ao usar esta solução com o Android Studio 2.3, ele me perguntou a localização do meu SDK no próximo lançamento. Eu recomendo usar a solução do Htea, que realmente corrige o problema sem efeitos colaterais.
flawyte
2
Funciona no Windows 10 executando o Android Studio 3.0
Eido95 de
12

Como outras respostas já disseram, é porque o Android Studio está tentando buscar o javadoc online (de http://developer.android.com/reference/), que ficará muito lento se a rede não estiver boa, principalmente na China porque o google está bloqueado. Portanto, devemos alterar essa configuração e deixar o Android Studio buscar o javadoc localmente:

  1. Baixe a documentação do Android SDK usando o Android SDK Manager.
  2. Abra o arquivo ~ / Library / Preferences / AndroidStudio2.2 / options / jdk.table.xml, consulte as notas abaixo para certificar-se de que o arquivo correto foi editado.
  3. No arquivo jdk.table.xml, substitua tudo http://developer.android.com/reference/no caminho para a pasta de referência do SDK. Por exemplo, file://$USER_HOME$/tools/adt-bundle-mac/sdk/docs/referenceno meu Mac.

No OS X, se você usou várias versões do Android Studio, pode haver várias pastas de configuração para cada versão (abaixo ~/Library/Preferences/), você deve alterar jdk.table.xmlna pasta certa, no meu caso devo editar jdk.table.xmlna pasta AndroidStudio2.2.

Captura de tela do OS X

Hong Duan
fonte
É importante usar o caminho "sdk / docs / reference /" mesmo se as fontes estiverem armazenadas em "sdk / sources / android-26 /" em seu computador. De alguma forma vai funcionar.
Mr-IDE
11

No Windows

Localização do arquivo de jdk.table.xml

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

Notas

  • "." antes do diretório AndroidStudio
  • número da versão após ".AndroidStudio". Certifique-se de editar o número da versão do Android Studio que você está usando atualmente . As versões anteriores também terão diretórios aqui.

Linha para editar

Antes

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

Depois de

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

Notas

  • C:/Android/sdk/docs/referencesubstitua pela localização do Android SDK em sua máquina
  • se você estiver copiando / colando o local do File Explorer, substitua as barras invertidas ( \) por barras normais ( /)
  • Cada versão instalada do Android SDK terá sua própria entrada XML docs
  • Edite a linha acima em cada versão do SDK encontrada em jdk.table.xml (se desejar documentos rápidos ao direcionar essas versões em build.gradle). por exemplo, se você tiver Android SDK API 25 instalado, você encontrará uma seção para editar em<name value="Android API 25 Platform" />

Invalide Caches / Reinicie após a mudança!

File -> Invalidate Caches / Restart...

padeiro
fonte
5

Também encontrei esse problema com o Android Studio 0.8.9 e 0.8.14. Aqui está uma solução simples:

Arquivo -> Caches inválidos / Reiniciar -> Invalidar e reiniciar


Às vezes, o pacote de documentação pode estar ausente ou desatualizado.

Tente abrir o gerenciador do Android SDK (Ferramenta-> Android-> SDK Manager) e instale a 'Documentação para Android SDK' na versão mais recente, agora é o Android 5.0 (API 21) e reinicie o Android Studio.

Se isso acontecer novamente, basta invalidar os caches.

Kearnel
fonte
5

Para o Android Studio 3.4, tudo o que você precisa fazer é acessar o gerenciador SDK -> Ferramentas do SDK, verificar "Documentação para Android SDK" e clicar em aplicar.

Ele atualizará automaticamente o jdk.table.xml para apontar para a fonte que você baixou.

Panda World
fonte
Foi isso. Muito obrigado !
Mackovich
Simples e funciona. Esta resposta deve ter mais votos.
VAdaihiep
Não vejo essa opção no Android Studio 4.0. Claro (acho que o Google pensa que mudar é melhor do que consistência - ou até melhor do que funcionalidade).
SMBiggs de
Esta caixa de seleção não está disponível para mim.
duesterdust
1

Eu encontrei uma solução.

  1. Feche o android studio e exclua c: \ Users \ xxx.AndroidStudioBeta \ (no meu caso)
  2. Altere o nome do caminho do SDK do Android
  3. Abra o android studio, ele pedirá o caminho sdk

Agora você pode mudar de volta o caminho sdk ou usar o novo caminho sdk.

Você descobrirá que Ctrl + Q funcionará bem. ( Não importe a configuração antiga )

Acho que precisamos baixar o documento sdk antes de definir o caminho sdk para o Android Studio. Mas o estúdio Android deve cuidar desse caso ou nos dar uma opção para configurá-lo.

Jason Qi
fonte
1

Para uma solução alternativa rápida, edite /etc/hosts(ou C:\Windows\System32\Drivers\etc\hosts) o arquivo e adicione a linha:

0.0.0.0 developer.android.com

Isso o impedirá, mas você pode comentar quando precisar buscar os mais recentes, aqueles que não estão em cache ou ler os documentos online.

Graham Russell
fonte
0

ATUALIZAÇÃO : Da versão exata desconhecida, basta fazer o download Android Documentationpara SDK Managercorrigir o problema. Meu 3.4.1faça isso.

Mas não sei se a versão anterior poderia funcionar tão bem ou não.

Ray Eldath
fonte
-1

Eu também encontro o mesmo problema, mas resolvi agora. Usei o Android Studio com SDK antes de resolvê-lo e, em seguida, baixei um Android Studio Zip sem SDK, executei-o e o problema desapareceu. Você pode experimentá-lo.

liiiyx
fonte
-1

você pode desativá-lo, no Android Studio Preference

Android Studio -> Preferência -> Editor -> Geral -> Completação de código -> Mostrar o pupup de documentação em XX ms

insira a descrição da imagem aqui

veja meu outro link de resposta

Jeffery Ma
fonte