Szybka dokumentacja Android Studio zawsze „pobieram dokumentację”

94

Po prostu przenoszę się do Android Studio z eclipse, okazało się, że zawsze pokazuje "pobieranie dokumentacji", gdy używam szybkiej dokumentacji (Ctrl + Q), jak to rozwiązać? (Pobieram dokumentację do API19, nadal problem) wprowadź opis obrazu tutaj

Bruce
źródło
2
Mam ten sam problem! Wersja 0.5.2
gyaani_guy
2
Ja też. Mam v0.8. Czy ktoś ma rozwiązanie?
Simon,
Gdy połączenie internetowe jest wyłączone (wyłączone Wi-Fi), działa znacznie szybciej.
Mr-IDE
W moim przypadku po prostu go nie
pobrałem
Czy możesz ustawić to jako zaakceptowaną odpowiedź? To oficjalny i bardzo łatwy sposób: stackoverflow.com/a/43362107/238753
Sam,

Odpowiedzi:

127

Problem polega na tym, że Android Studio nie aktualizuje automatycznie odnośnika źródłowego, nawet jeśli dokumentacja jest już pobrana.

Domyślny link jdk.table.xmlto http://developer.android.com/reference/ (Android studio próbuje połączyć się z tym serwerem online, nawet jeśli sieć jest zablokowana).

Aby rozwiązać problem, możemy po prostu przekierować odniesienie do lokalnego źródła.

System operacyjny Mac

W systemie MacOS plik konfiguracyjny jdk.table.xmlznajduje się poniżej ~/Library/Preferences/AndroidStudio<version>/options/, a dokumenty są tutaj: ~/Library/Android/sdk/docs/lub niestandardowa ścieżka do zestawu Android SDK.

W jdk.table.xml, znajdź wszystkie wiersze:

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

i zmodyfikuj je do

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

Windows

W systemie Windows plik jdk.table.xml znajduje się poniżej C:\Users\Name\.AndroidStudio<version>\config\options

W AndroidStudio 3.3 zmień na

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

Android Studio (dowolny system operacyjny)

Następnie File -> Invalidate Caches / Restart…wybierz Invalidatei spróbuj ponownie, korzystając z Szybkiej dokumentacji. Powinien wyświetlić się natychmiast. Jeśli tak się nie stanie, wybierz Invalidate and Restarti powinieneś być gotowy.

Htea
źródło
19
Czy ktoś ma problem z ciągłym dodawaniem linków http? Muszę to robić wielokrotnie.
Arst
2
Pracował z Android Studio 3.0 :)
Veer
2
@Arst Mam ten sam problem ... Jak to naprawić?
natanavra
3
@Arst Jakiś problem. Jestem zobowiązany do ciągłego poprawiania (kopiuj-wklej) problemu.
Billst
3
Uwaga: konieczne jest zastąpienie wszystkich znaków <javadocPath>czymś w rodzaju, url="file://$USER_HOME$/Library/Android/sdk/docs/reference/" nawet jeśli „docs / reference /” nie istnieje w Twoim folderze Android SDK . Jakoś to nadal będzie działać.
Mr-IDE
32

Iść do: Tools > Android > SDK Manager . Wybierz SDK Toolskartę i:

  1. Jeśli Documentation for Android SDK nie jest zaznaczona, zaznacz ją i kliknij Zastosuj
  2. Jeśli zaznaczona jest opcja Documentation for Android SDK , odznacz ją i kliknij Zastosuj . Po zakończeniu odinstalowywania sprawdź ponownie i kliknij Zastosuj .
Darush
źródło
1
Próbuję ... zabawne, odinstalowałem dokumenty, wyłączyłem karty sieciowe i wcisnąłem Ctrl + Q wewnątrz AS ... dostałem "pobieranie dokumentacji" przez około 0,5 s, potem pojawiła się dokumentacja dla jakiejś klasy Androida. Nie mam pojęcia, skąd to się wzięło. Teraz z powrotem instaluję pakiet Doc, mając nadzieję, że poprawi to czas pobierania. Dziękuję za pomysł.
Ped7g
@Arst, prawdopodobnie używasz oprogramowania antywirusowego? Zajęło około 30 minut na korporacyjnym win7 z AV, ale poniżej 1 minuty w domu z linuxem. W końcu to częściowo działa dla mnie, czas pobierania znacznie się zmniejszył, ale nadal wydaje się, że nie jest całkowicie off-line, jakby pojawił się mały ping, a AS waha się przez 200-600 ms przed wyświetleniem wersji offline (ale część tego czasu jest prawdopodobnie faktycznym pobieraniem, pochodzi z tej maszyny win7, która jest ogólnie powolna w porównaniu z moją główną maszyną linux, wygląda jak cena uruchomienia prymitywnego systemu operacyjnego). W każdym razie ta odpowiedź powinna mieć OSTRZEŻENIE. :)
Ped7g
1
Wreszcie widzę dokumentację Androida, która ma sens.
smoothumut
Po ponownej instalacji AS z jakiegoś powodu usunięto zaznaczenie opcji Documentation for Android SDK . Dzięki!
Inoy
29

AKTUALIZACJA: nieaktualne, sprawdź odpowiedź @ Htea .

Miałem ten sam problem co ty. Oto, co naprawiło to dla mnie:

  • Upewnij się, że masz pakiet dokumentacji pobrany w programie SDK Manager.
  • Zamknij program Studio, jeśli jest uruchomiony.
  • Usuń plik o nazwie „jdk.table.xml” znajdujący się w ~ / .AndroidStudioX.Y / config / options / (pamiętaj, aby najpierw wykonać kopię zapasową!).
  • Uruchom ponownie Android Studio. powinien teraz działać poprawnie i powinien automatycznie zregenerować plik.

Uwaga:

  • To działało dla mnie na Ubuntu 14.04 i Android Studio 0.8.11 ( EDIT : kilku użytkowników zgłasza, że ​​to rozwiązanie działa również w nowszych wersjach Android Studio).
  • Jeśli nadal nie działa, spróbuj usunąć i ponownie pobrać pakiet dokumentacji z poziomu Menedżera Android SDK, a następnie wykonaj powyższe kroki.
  • Jeśli używasz systemu Windows, plik znajduje się w „% UserProfile% .AndroidStudio \ config \ options”, a jeśli używasz OS X, w „~ / Library / Preferences / AndroidStudio / options” (kredyty do @Gero i @Alex Lipov).

Mam nadzieję, że to pomoże.

Mina Beshay
źródło
3
Działa również w systemie Windows 7, plik znajduje się w „% UserProfile% \. AndroidStudioBeta \ config \ options”. BTW, pakiet Documentation znajduje się w grupie poziomu NAJNOWSZYCH interfejsów API Menedżera SDK.
Gero
3
Działa dobrze, dzięki! Na Macu wspomniany plik znajduje się w ~ / Library / Preferences / AndroidStudioBeta / options
Alex Lipov
1
Działa z Ubuntu 16.04 i AS 2.1.2
DummyBeginner
2
Podczas korzystania z tego rozwiązania w Android Studio 2.3 poprosił mnie o lokalizację mojego zestawu SDK przy następnym uruchomieniu. Zamiast tego polecam użycie rozwiązania Htea, które naprawdę rozwiązuje problem bez skutków ubocznych.
flawyte
2
Działa na Windows 10 z Android Studio 3.0
Eido95
12

Jak powiedziały inne odpowiedzi, dzieje się tak dlatego, że Android Studio próbuje pobrać javadoc online (z http://developer.android.com/reference/), co będzie bardzo powolne, jeśli sieć nie jest dobra, szczególnie w Chinach, ponieważ Google jest zablokowane. Dlatego powinniśmy zmienić to ustawienie i pozwolić Androidowi Studio pobierać lokalnie javadoc:

  1. Pobierz dokumentację Android SDK przy użyciu Android SDK Manager .
  2. Otwórz plik ~ / Library / Preferences / AndroidStudio2.2 / options / jdk.table.xml, zapoznaj się z poniższymi uwagami, aby upewnić się, że edytowany jest poprawny plik.
  3. W pliku jdk.table.xmlzamień wszystkie http://developer.android.com/reference/na ścieżkę do folderu odniesienia sdk. Na przykład file://$USER_HOME$/tools/adt-bundle-mac/sdk/docs/referencena moim Macu.

Na OS X, jeśli korzystałeś z kilku wersji Android Studio, może być kilka folderów konfiguracyjnych dla każdej wersji (pod ~/Library/Preferences/), powinieneś zmienić jdk.table.xmlfolder w odpowiednim folderze, w moim przypadku powinienem edytować jdk.table.xmlpod folderem AndroidStudio2.2.

Zrzut ekranu OS X.

Hong Duan
źródło
Ważne jest, aby używać ścieżki „sdk / docs / reference /”, nawet jeśli źródła są przechowywane w „sdk / sources / android-26 /” na Twoim komputerze. Jakoś to zadziała.
Mr-IDE
11

W systemie Windows

Lokalizacja pliku jdk.table.xml

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

Uwagi

  • „.” przed katalogiem AndroidStudio
  • numer wersji po „.AndroidStudio”. Pamiętaj, aby edytować numer wersji programu Android Studio, którego obecnie używasz. Poprzednie wersje również będą zawierały katalogi.

Linia do edycji

Przed

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

Po

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

Uwagi

  • C:/Android/sdk/docs/referencezastąp lokalizacją Android SDK na twoim komputerze
  • jeśli kopiujesz / wklejasz lokalizację z Eksploratora plików, zamień ukośniki odwrotne ( \) na ukośniki ( /)
  • Każda zainstalowana wersja Android SDK będzie miała własny wpis XML w dokumentacji
  • Edytuj powyższy wiersz w każdej wersji SDK znalezionej w jdk.table.xml (jeśli chcesz mieć szybką dokumentację podczas kierowania na te wersje w build.gradle). np. jeśli masz zainstalowany Android SDK API 25, znajdziesz sekcję do edycji pod<name value="Android API 25 Platform" />

Unieważnij pamięci podręczne / uruchom ponownie po zmianie!

File -> Invalidate Caches / Restart...

Piekarz
źródło
5

Znalazłem również ten problem w Android Studio 0.8.9 i 0.8.14, oto proste rozwiązanie:

Plik -> Nieprawidłowe pamięci podręczne / Uruchom ponownie -> Unieważnij i uruchom ponownie


Czasami może brakować pakietu dokumentacji lub być nieaktualny.

Spróbuj otworzyć menedżera Android SDK (Tool-> Android-> SDK Manager) i zainstaluj 'Documentation for Android SDK' w najnowszej wersji, na razie jest to Android 5.0 (API 21), a następnie uruchom ponownie Android Studio.

Jeśli to się powtórzy, po prostu unieważnij pamięci podręczne.

Kearnel
źródło
5

W przypadku Android Studio 3.4, wszystko, co musisz zrobić, to przejść do menedżera sdk -> Narzędzia SDK, zaznaczyć „Dokumentację dla Android SDK” i kliknąć Zastosuj.

Automatycznie zaktualizuje jdk.table.xml, aby wskazywał na pobrane źródło.

Świat Pandy
źródło
To było to. Wielkie dzięki !
Mackovich
Proste i działa. Ta odpowiedź powinna mieć więcej głosów.
VAdaihiep
Nie widzę tej opcji w Android Studio 4.0. Oczywiście (myślę, że Google uważa, że ​​zmiana jest lepsza niż spójność - a nawet lepsza niż funkcjonalność).
SMBiggs
To pole wyboru nie jest dla mnie dostępne.
duesterdust
Istnieje pole wyboru „Źródła dla Androida x”, dostępne dla każdego interfejsu API, wyświetlane na karcie „Narzędzia SDK”, gdy zaznaczysz również pole wyboru „Pokaż szczegóły pakietu” w prawym dolnym rogu. Wygląda na to, że pobiera dokumentację.
Turgut Sarıçam
1

Znalazłem rozwiązanie.

  1. Zamknij studio Android i usuń c: \ Users \ xxx.AndroidStudioBeta \ (w moim przypadku)
  2. Zmień nazwę ścieżki SDK systemu Android
  3. Otwórz studio android, zapyta o ścieżkę sdk

Teraz możesz zmienić z powrotem ścieżkę sdk lub użyć nowej ścieżki sdk.

Przekonasz się, że Ctrl + Q będzie działać dobrze. ( Nie importuj starego ustawienia )

Myślę, że musimy pobrać dokument SDK przed ustawieniem ścieżki SDK do Android Studio. Ale studio Android powinno sobie z tym poradzić lub dać nam możliwość ustawienia.

Jason Qi
źródło
1

Aby szybko obejść problem, edytuj /etc/hosts(lub C:\Windows\System32\Drivers\etc\hosts) plik i dodaj wiersz:

0.0.0.0 developer.android.com

Zapobiegnie to temu, ale możesz to skomentować, gdy chcesz pobrać najnowsze lub te, które nie są zapisane w pamięci podręcznej lub czytać dokumenty online.

Graham Russell
źródło
0

UPDATE : Z nieznanej dokładnie wersji, po prostu pobrać Android Documentationw SDK Managerstanie rozwiązać ten problem. Moi 3.4.1zrobić.

Ale nie wiem, czy starsza wersja może również działać, czy nie.

Ray Eldath
źródło
-1

Ja też napotykam ten sam problem, ale właśnie go rozwiązałem. Użyłem Android Studio z SDK, zanim go rozwiązałem, a następnie pobrałem plik Android Studio Zip bez SDK i uruchomiłem go, a problem zniknął. Możesz tego spróbować.

liiiyx
źródło
-1

możesz go wyłączyć w preferencjach Android Studio

Android Studio -> Preferencje -> Edytor -> Ogólne -> Ukończenie kodu -> Pokaż pupup dokumentacji w XX ms

wprowadź opis obrazu tutaj

zobacz moją inną odpowiedź Link

Jeffery Ma
źródło