Быстрая документация Android Studio всегда «получение документации»

94

Я просто перехожу в студию Android из eclipse, я обнаружил, что он всегда показывает «получение документации», когда я использую быструю документацию (Ctrl + Q). Как решить эту проблему? (Я загружаю документацию для API19, проблема все еще) введите описание изображения здесь

Брюс
источник
2
У меня такая же проблема ! Версия 0.5.2
gyaani_guy
2
Я тоже. У меня v0.8. У кого-нибудь есть решение?
Саймон
Когда интернет-соединение отключено (Wi-Fi отключен), он работает намного быстрее.
Mr-IDE
В моем случае я просто не скачал его: stackoverflow.com/a/51990330/2736039
Ultimo_m
Можете ли вы установить это как принятый ответ? Это официальный и очень простой способ сделать это: stackoverflow.com/a/43362107/238753
Сэм

Ответы:

127

Проблема в том, что Android Studio не обновляет автоматически исходную ссылку, даже если документация уже загружена.

Ссылка по умолчанию jdk.table.xml- http://developer.android.com/reference/ (студия Android пытается подключиться к этому онлайн-серверу, даже если сеть заблокирована).

Чтобы решить проблему, мы можем просто перенаправить ссылку на локальный источник.

MacOS

В MacOS файл конфигурации jdk.table.xmlнаходится ниже ~/Library/Preferences/AndroidStudio<version>/options/, а документы находятся здесь: ~/Library/Android/sdk/docs/или пользовательский путь к вашему Android SDK.

В jdk.table.xml, найти все строки:

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

и измените их на

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

Windows

В Windows файл jdk.table.xml находится в C:\Users\Name\.AndroidStudio<version>\config\options

В AndroidStudio 3.3 измените на

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

Android Studio (любая ОС)

Затем File -> Invalidate Caches / Restart…выберите Invalidateи повторите попытку с помощью быстрой документации. Он должен отображаться мгновенно. Если это не так, выберите Invalidate and Restart, и все будет хорошо.

Htea
источник
19
У кого-нибудь есть проблема, что ссылки http постоянно добавляются? Придется делать это неоднократно.
Arst
2
Работал с android studio 3.0 :)
Veer
2
@Arst У меня такая же проблема ... Как сделать ее постоянной?
natanavra
3
@Arst Какая-то проблема. Я обязан постоянно исправлять (копировать) проблему.
billst 03
3
Примечание. Важно заменить все на <javadocPath>что-то вроде, url="file://$USER_HOME$/Library/Android/sdk/docs/reference/" даже если «docs / reference /» не существует в вашей папке Android SDK . Как-то все равно будет работать.
Mr-IDE
32

Перейти к: Tools > Android > SDK Manager. Выберите SDK Toolsвкладку и:

  1. если флажок Documentation for Android SDK не установлен, отметьте его и нажмите « Применить».
  2. Если установлен флажок « Документация для Android SDK» , снимите его и нажмите « Применить» . После завершения удаления проверьте его еще раз и нажмите « Применить» .
Даруш
источник
1
Пробуем ... забавно, я удалил документы, отключил сетевые адаптеры и нажал Ctrl + Q внутри AS ... получил "получение документации" около 0,5 с, затем появилась документация для какого-то класса Android. Понятия не имею, откуда это взялось. Теперь я устанавливаю пакет Doc обратно, надеясь, что он исправит время загрузки, спасибо за идею.
Ped7g
@ Возможно, вы используете антивирусное ПО? Занял около 30 минут на корпоративной win7 с AV, но менее 1 минуты дома с linux. В конце концов, это частично работает для меня, время выборки сильно сократилось, но все еще кажется, что он не полностью отключен, как будто происходит небольшой пинг, и AS колеблется в течение 200-600 мс, прежде чем показать автономную версию (но часть этого времени, вероятно, является фактической загрузкой, это с этой машины win7, которая в целом медлительна по сравнению с моей основной машиной Linux, выглядит как цена запуска примитивной ОС). В любом случае, в этом ответе должно быть ПРЕДУПРЕЖДЕНИЕ. :)
Ped7g
1
Наконец, я вижу документацию по Android, которая имеет смысл.
smoothumut
После переустановки AS по какой-то причине сняли флажок Documentation for Android SDK . Благодарность!
Inoy
29

ОБНОВЛЕНИЕ: устарело, проверьте ответ @Htea .

У меня была такая же проблема, как и у вас. Вот что исправило для меня:

  • Убедитесь, что в SDK Manager загружен пакет документации.
  • Закройте Studio, если она запущена.
  • Удалите файл с именем «jdk.table.xml», расположенный в ~ / .AndroidStudioX.Y / config / options / (не забудьте сначала сделать резервную копию!).
  • Перезапустите Android Studio. теперь должен работать правильно и автоматически регенерировать файл.

Заметка:

  • Это сработало для меня на Ubuntu 14.04 и Android Studio 0.8.11 ( EDIT : несколько пользователей сообщают, что это решение также работает для более новых версий Android Studio).
  • Если это по-прежнему не работает, попробуйте удалить и повторно загрузить пакет документации из Android SDK Manager, затем попробуйте выполнить указанные выше действия.
  • Если вы используете Windows, файл находится в «% UserProfile% .AndroidStudio \ config \ options», а если вы используете OS X, он находится в «~ / Library / Preferences / AndroidStudio / options» (кредиты на @ Геро и @ Алексей Липов).

Надеюсь, это поможет.

Мина Бешай
источник
3
Также работает в Windows 7, файл находится в "% UserProfile% \. AndroidStudioBeta \ config \ options". Кстати, пакет документации находится в группе ПОСЛЕДНИХ уровней API в SDK Manager.
Gero
3
Работает нормально, спасибо! На Mac указанный файл находится в папке ~ / Library / Preferences / AndroidStudioBeta / options
Alex
1
Работает с Ubuntu 16.04 и AS 2.1.2
DummyBeginner
2
При использовании этого решения с Android Studio 2.3 он попросил меня указать местоположение моего SDK при следующем запуске. Я рекомендую вместо этого использовать решение Htea, которое действительно решает проблему без побочных эффектов.
flawyte
2
Работает на Windows 10 под управлением Android Studio 3.0
Eido95,
12

Как сказано в других ответах, это потому, что Android Studio пытается получить javadoc онлайн (из http://developer.android.com/reference/), что будет очень медленно, если сеть не работает, особенно в Китае, потому что Google заблокирован. Поэтому мы должны изменить этот параметр и позволить Android Studio получать javadoc локально:

  1. Загрузите документацию по Android SDK, используя Android SDK Manager.
  2. Откройте файл ~ / Library / Preferences / AndroidStudio2.2 / options / jdk.table.xml, см. Примечания ниже, чтобы убедиться, что редактируется правильный файл.
  3. В файле jdk.table.xmlзамените all http://developer.android.com/reference/на путь к вашей справочной папке sdk. Например, file://$USER_HOME$/tools/adt-bundle-mac/sdk/docs/referenceна моем Mac.

В OS X, если вы использовали несколько версий Android Studio, может быть несколько папок конфигурации для каждой версии (ниже ~/Library/Preferences/), вы должны изменить jdk.table.xmlв правой папке, в моем случае я должен отредактировать jdk.table.xmlв папке AndroidStudio2.2.

Скриншот OS X

Хун Дуань
источник
Важно использовать путь «sdk / docs / reference /», даже если источники хранятся в «sdk / sources / android-26 /» на вашем компьютере. Будет как-то работать.
Mr-IDE
11

В Windows

Расположение файла jdk.table.xml

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

Примечания

  • "." перед каталогом AndroidStudio
  • номер версии после ".AndroidStudio". Обязательно измените номер версии Android Studio, которую вы сейчас используете. В предыдущих версиях здесь тоже будут каталоги.

Строка для редактирования

Перед

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

После

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

Примечания

  • C:/Android/sdk/docs/referenceзаменить на местоположение Android SDK на вашем компьютере
  • если вы копируете / вставляете местоположение из проводника, замените обратную косую черту ( \) на косую черту ( /)
  • Каждая установленная версия Android SDK будет иметь собственную XML-запись в документации.
  • Отредактируйте строку выше в каждой версии SDK, найденной в jdk.table.xml (если вам нужны быстрые документы при нацеливании на эти версии в build.gradle). например, если у вас установлен Android SDK API 25, вы найдете раздел для редактирования в<name value="Android API 25 Platform" />

Недействительные кеши / перезагрузка после изменения!

File -> Invalidate Caches / Restart...

Бейкер
источник
5

Я также обнаружил эту проблему с Android Studio 0.8.9 и 0.8.14, вот простое решение:

Файл -> Недействительные кеши / перезапуск -> Недействительность и перезапуск


Иногда пакет документации может отсутствовать или быть устаревшим.

Попробуйте открыть диспетчер Android SDK (Tool-> Android-> SDK Manager) и установите «Документацию для Android SDK» в последней версии, на данный момент это Android 5.0 (API 21), затем перезапустите Android Studio.

Если это произойдет снова, просто аннулируйте кеши.

Kearnel
источник
5

Для Android Studio 3.4 все, что вам нужно сделать, это перейти в диспетчер sdk -> Инструменты SDK, проверить «Документацию для Android SDK» и нажать «Применить».

Он автоматически обновит jdk.table.xml, указав на загруженный вами источник.

Мир панды
источник
Вот и все. Большое спасибо !
Mackovich
Просто так и работает. Этот ответ должен иметь больше голосов.
VAdaihiep
1
Я не вижу этой опции в Android Studio 4.0. Конечно (я думаю, что Google считает, что изменение лучше, чем последовательность - или даже лучше, чем функциональность).
SMBiggs,
1
Этот флажок недоступен для меня.
duesterdust
Флажок «Источники для Android x» доступен для каждого API, отображается на вкладке «Инструменты SDK», если вы также установите флажок «Показать сведения о пакете» в правом нижнем углу. Похоже, он скачивает документацию.
Тургут Сарычам,
1

Я нашел решение.

  1. Закройте студию Android и удалите c: \ Users \ xxx.AndroidStudioBeta \ (в моем случае)
  2. Измените путь к Android SDK
  3. Откройте студию Android, она запросит путь к sdk

Теперь вы можете изменить путь к sdk или использовать новый путь sdk.

Вы обнаружите, что Ctrl + Q будет работать нормально. ( Не импортируйте старую настройку )

Я думаю, что нам нужно загрузить документ sdk, прежде чем устанавливать путь sdk к студии Android. Но студия Android должна справиться с этим случаем или дать нам возможность установить его.

Джейсон Ци
источник
1

Для быстрого обхода отредактируйте /etc/hosts(или C:\Windows\System32\Drivers\etc\hosts) файл и добавьте строку:

0.0.0.0 developer.android.com

Это предотвратит его, но вы можете закомментировать его, когда вам нужно получить последние или не кэшированные, или прочитать документы в Интернете.

Грэм Рассел
источник
0

UPDATE : С неизвестной точно версии, просто загрузить Android Documentationв SDK Managerможет исправить эту проблему. Моя 3.4.1так и сделаю.

Но я не знаю, будет ли работать более старая версия или нет.

Рэй Эльдат
источник
-1

У меня такая же проблема, но я решил ее только сейчас. Я использовал Android Studio с SDK, прежде чем решил это, а затем я загружаю Android Studio Zip без SDK и запускаю его, и проблема исчезла. Можешь попробовать.

liiiyx
источник
-1

вы можете отключить его в настройках Android Studio

Android Studio -> Предпочтения -> Редактор -> Общие -> Завершение кода -> Показать окно документации в XX мс

введите описание изображения здесь

увидеть мой другой ответ Ссылка

Джеффри Ма
источник