Android Studio 快速文档总是“获取文档”

问题描述 投票:0回答:3

我刚刚从 Eclipse 迁移到 Android Studio,我发现当我使用快速文档(Ctrl+Q)时,它总是显示“正在获取文档”。

如何解决这个问题? 我下载了 API 19 的文档,问题仍然存在。

android-studio kotlin intellij-idea ide javadoc
3个回答
128
投票

问题是即使文档已经下载,Android Studio 也不会自动更新参考源链接。

jdk.table.xml
中的默认链接是http://developer.android.com/reference/(即使网络被阻止,android studio也会尝试连接到此在线服务器)。

要解决这个问题,我们只需将引用重定向到本地源即可。

Mac操作系统

在 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
,然后就可以开始了。


46
投票

更新:

在最新的 Android Studio 版本上,您可以执行以下操作:

  1. 导航至
    Tools > SDK Manager
  2. 选择
    SDK Platforms
    选项卡
  3. 确保选中右下角的
    Show Package Details
    复选框。
  4. 从列表中选择您的目标 API 级别,选中
    Sources for Android [API_Level]
    并单击应用。

对于较旧的 Android Studio 版本:

转到:

Tools > Android > SDK Manager
。选择
SDK Tools
选项卡并:

  1. 如果未选中Android SDK文档,请选中它并单击应用
  2. 如果选中了Android SDK文档,请取消选中它并单击应用。卸载完成后再次检查并单击应用

30
投票

更新:已过时,请检查@Htea的回答

我也遇到了和你一样的问题。这是为我解决的问题:

  • 确保您已在 SDK Manager 中下载了文档包。
  • 如果 Studio 正在运行,请退出。
  • 删除~/.AndroidStudioX.Y/config/options/中名为“jdk.table.xml”的文件(记得先备份!)。
  • 重新启动 Android Studio。现在应该可以正常工作并且应该自动重新生成文件。

注:

  • 这对我在 Ubuntu 14.04 和 Android Studio 0.8.11 上有效(编辑:一些用户报告此解决方案也适用于较新版本的 Android Studio)。
  • 如果仍然不起作用,请尝试从 Android SDK Manager 中删除并重新下载文档包,然后尝试上述步骤。
  • 如果您运行的是 Windows,该文件位于“%UserProfile%.AndroidStudi
© www.soinside.com 2019 - 2024. All rights reserved.