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


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.


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 .

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.


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.


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...


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.


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.


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.


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.


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.


-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ć.


-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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.