Android Studio快速文档总是"获取文档"

Bru*_*uce 80 ide android-studio

我刚从eclipse转到Android工作室,我发现当我使用快速文档(Ctrl + Q)时它总是显示"获取文档",如何解决这个问题?(我下载API19的文档,仍然存在问题) 在此输入图像描述

小智 124

问题是,即使已下载文档,Android Studio也不会自动更新引用的源链接.

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

要解决此问题,我们只需将引用重定向到本地源.

在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/">
Run Code Online (Sandbox Code Playgroud)

并将它们修改为

<root type="simple" url="file://$USER_HOME$/Library/Android/sdk/docs/reference/">
Run Code Online (Sandbox Code Playgroud)

在Windows上,文件jdk.table.xml位于'C:\ Users\Name.AndroidStudio2.x\config\options'下

然后,在C:\Users\Name\.AndroidStudio<version>\config\options选择中File -> Invalidate Caches / Restart…,使用快速文档重试.它应该立即显示.如果没有,请选择Invalidate,你应该好好去.

  • 有没有人有问题,http链接不断添加回来?必须反复做. (16认同)
  • @Arst一些问题.我有义务不断纠正(复制 - 粘贴)问题. (3认同)
  • 注意:必须将所有&lt;javadocPath&gt;替换为url =“ file:// $ USER_HOME $ / Library / Android / sdk / docs / reference /”`**,即使“ docs / reference /”在您的Android SDK文件夹中不存在**。它仍然会以某种方式工作。 (3认同)
  • 使用android studio 3.0 :) (2认同)
  • @Arst我有同样的问题...我们如何使其永久化? (2认同)

小智 30

更新:过时,请查看@ Htea的答案.

我和你有同样的问题.这是为我修复它的原因:

  • 确保在SDK Manager中下载了Documentation包.
  • 退出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%.AnroidStudio\config\options",如果您正在运行OS X,则它位于"〜/ Library/Preferences/AndroidStudio/options"(信用到@Gero和@Alex Lipov).

希望能帮助到你.

  • 也适用于Windows 7,该文件位于"%UserProfile%\.AndroidStudioBeta\config\options".顺便说一句,文档包是在SDK Manager的LATEST Api级别组下. (3认同)
  • 工作正常,谢谢!在Mac上,提到的文件位于〜/ Library/Preferences/AndroidStudioBeta/options下 (3认同)
  • 在Android Studio 2.3上使用此解决方案时,它会在下次启动时询问我SDK的位置.我推荐使用Htea的解决方案,它确实解决了没有副作用的问题. (2认同)
  • 适用于_Windows 10_运行_Android Studio 3.0_ (2认同)

Dar*_*ush 25

转到:Tools > Android > SDK Manager.选择SDK Tools标签和:

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

  • 对于 Android Studio BumbleBee 2021.1.1,“SDK 工具”选项卡上不再有“Android SDK 文档”,但我在“SDK 平台”选项卡上检查了“Android &lt;SDK 级别&gt; 的源代码”并且它有效。仅当您选中“显示包详细信息”复选框时,该选项才可见。希望它能帮助某人。 (9认同)
  • 注意:这花了我3个小时才完成。。。在我的i7和SSD笔记本电脑上。 (3认同)

Hon*_*uan 12

正如其他答案所说,这是因为Android Studio正在尝试在线获取javadoc(来自http://developer.android.com/reference/),如果网络不好,这将非常慢,特别是在中国,因为谷歌被阻止.所以我们应该更改此设置并让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截图


Bak*_*ker 11

在Windows上

jdk.table.xml的文件位置

C:\Users\[your windows user name]\.AndroidStudio2.3\config\options\jdk.table.xml
Run Code Online (Sandbox Code Playgroud)

笔记

  • "" 在AndroidStudio目录之前
  • ".AndroidStudio"之后的版本号.请务必编辑您当前使用的Android Studio的版本号.以前的版本在这里也会有目录.

要编辑的行

之前

<root type="simple" url="http://developer.android.com/reference/" />
Run Code Online (Sandbox Code Playgroud)

<root type="simple" url="file://C:/Android/sdk/docs/reference" />
Run Code Online (Sandbox Code Playgroud)

笔记

  • C:/Android/sdk/docs/reference替换计算机上 Android SDK位置
  • 如果您是从文件资源管理器复制/粘贴位置,请\使用正斜杠(/)替换反斜杠()
  • 每个安装的Android SDK版本都有自己的docs XML条目
  • 编辑jdk.table.xml中找到的每个 SDK版本中的上一行(如果您想在build.gradle中定位这些版本时需要快速文档).例如,如果您安装了Android SDK API 25,则会在下面找到要编辑的部分<name value="Android API 25 Platform" />

更改后无效的缓存/重新启动!

File -> Invalidate Caches / Restart...


Kea*_*nel 5

我也在Android studio 0.8.9和0.8.14中发现了这个问题,这是一个简单的解决方案:

文件 - >无效的缓存/重新启动 - >无效并重新启动


有时文档包可能丢失或不是最新的.

尝试打开Android SDK管理器(工具 - > Android-> SDK管理器)并在最新版本中安装"Android SDK文档",现在它是Android 5.0(API 21),然后重启Android studio.

如果再次发生这种情况,只需使缓存无效.


Pan*_*rld 5

对于 android studio 3.4,您需要做的就是转到 sdk manager -> SDK Tools,检查“Android SDK 文档”并单击应用。

它将自动更新 jdk.table.xml 以指向您下载的源。

  • 我在 Android Studio 4.0 中没有看到这个选项。当然(我认为谷歌认为改变比一致性更好——甚至比功能更好)。 (2认同)

Mah*_*zad 5

我的原因是我没有为我的compileSdkVersionSDK下载源代码。

因此,在 Android Studio 4.0及更高版本中,请执行以下操作:

转到Settings Android SDK SDK Platforms选项卡,在目标 API Android 部分下方选择Show Package Details复选框,检查Sources for Android xx 单击Ok并等待下载完成。

显示如何执行此操作的图像

感谢这个答案


Jas*_* Qi 1

我找到了解决方案。

  1. 关闭 android studio 并删除 c:\Users\xxx.AndroidStudioBeta\ (在我的例子中)
  2. 修改android sdk路径名
  3. 打开android studio,它会询问sdk路径

现在您可以改回 sdk 路径或使用新的 sdk 路径。

你会发现 Ctrl+Q 可以正常工作。(不要导入旧设置

我认为在将sdk路径设置为Android studio之前我们需要下载sdk文档。但Android工作室应该处理这种情况,或者给我们一个设置它的选项。