Android Studio快速文档始终"提取文档"

时间:2014-04-30 02:22:31

标签: android-studio ide

我刚从eclipse转移到Android工作室,我发现当我使用快速文档(Ctrl + Q)时它总是显示“获取文档”,如何解决这个问题?(我下载API19的文档,仍然存在问题) enter image description here

13 个答案:

答案 0 :(得分:117)

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

jdk.table.xml中的默认链接是http://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/">

并将其修改为

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

在Windows上,文件jdk.table.xml位于 &#39; C:\用户\ Name.AndroidStudio2.x \配置\选项&#39;

在AndroidStudio 3.3中,修改为

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

然后,在File -> Invalidate Caches / Restart…中选择Invalidate,然后使用快速文档重试。它应该立即显示。如果没有,请选择Invalidate and Restart,您应该好好去。

答案 1 :(得分:29)

更新:已过期,请检查@Htea's answer

我和你有同样的问题。以下是为我修复它的原因:

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

注意:

  • 这对我来说在Ubuntu 14.04&amp; Android Studio 0.8.11(编辑:有几位用户报告此解决方案也适用于较新版本的Android Studio。)
  • 如果仍然无效,请尝试从Android SDK Manager中删除并重新下载文档包,然后尝试上述步骤。
  • 如果您正在运行Windows,则该文件位于“%UserProfile%。AnroidStudio \ config \ options”,如果您运行的是OS X,则它位于“〜/ Library / Preferences / AndroidStudio / options” (归功于@Gero和@Alex Lipov)。

希望它有所帮助。

答案 2 :(得分:20)

转到:Tools > Android > SDK Manager。选择SDK Tools标签,然后选择:

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

答案 3 :(得分:12)

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

  1. 使用Android SDK Manager
  2. 下载Android SDK文档
  3. 打开文件〜/ Library / Preferences / AndroidStudio2.2 / options / jdk.table.xml,请参阅下面的注释以确保编辑正确的文件。
  4. 在文件jdk.table.xml中,将所有http://developer.android.com/reference/替换为sdk参考文件夹的路径。例如我的Mac上的file://$USER_HOME$/tools/adt-bundle-mac/sdk/docs/reference
  5. 在OS X上,如果您使用过多个版本的Android Studio,则每个版本可能有多个配置文件夹(在~/Library/Preferences/下),您应该更改右侧文件夹中的jdk.table.xml,我的情况下,我应该在jdk.table.xml文件夹下编辑AndroidStudio2.2

    OS X screenshot

答案 4 :(得分:11)

在Windows上

jdk.table.xml的文件位置

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

备注

  • &#34;&#34;在AndroidStudio目录之前
  • &#34; .AndroidStudio&#34;之后的版本号。请务必使用您编辑 当前 的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版本都有自己的docs XML条目
  • 在jdk.table.xml中的每个 SDK版本中编辑上面的行(如果您想在build.gradle中定位这些版本时需要快速文档)。例如如果您安装了Android SDK API 25,则在<name value="Android API 25 Platform" />
  • 下找到要编辑的部分

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

File -> Invalidate Caches / Restart...

答案 5 :(得分:5)

我也发现Android studio 0.8.9&amp; amp; 0.8.14,这是一个简单的解决方案:

档案 - &gt;无效的缓存/重新启动 - &gt;无效并重新启动


有时文档包可能缺失或不是最新的。

尝试打开Android SDK管理器(工具 - &gt; Android-&gt; SDK管理器)并在最新版本中安装“Android SDK文档”,现在它是Android 5.0(API 21),然后重新启动Android studio。

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

答案 6 :(得分:4)

我的原因是我没有下载 compileSdkVersion SDK 的源代码。

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

转到设置 ? Android SDK ? SDK 平台 选项卡? 选择底部的显示包详细信息 复选框? 在您的目标 API Android 部分下检查 Android 来源 xx ? 点击 Ok 并等待下载完成。

The image showing how to do this

感谢this answer

答案 7 :(得分:3)

对于android studio 3.4,您所需要做的就是转到sdk管理器-> SDK工具,选中“ Android SDK文档”,然后单击“应用”。

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

答案 8 :(得分:1)

我找到了解决方案。

  1. 关闭android studio并删除c:\ Users \ xxx.AndroidStudioBeta \(在我的情况下)
  2. 更改android sdk路径名称
  3. 打开android studio,它会询问sdk路径
  4. 现在您可以更改sdk路径或使用新的sdk路径。

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

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

答案 9 :(得分:0)

要快速解决此问题,请编辑/etc/hosts(或C:\Windows\System32\Drivers\etc\hosts)文件并添加以下行:

0.0.0.0 developer.android.com

这将阻止它,但是当您需要获取最新的或未缓存的文件或在线阅读文档时,可以将其注释掉。

答案 10 :(得分:0)

更新:从完全未知的版本中,只需在Android Documentation中下载SDK Manager即可解决此问题。我的3.4.1是这样做的。

但是我不知道旧版本是否可以正常工作。

答案 11 :(得分:-1)

我也遇到了同样的问题,但我刚刚解决了这个问题。在解决之前我使用了带有SDK的Android Studio,然后我下载了没有SDK的Android Studio Zip,然后运行它,问题就消失了。 你可以尝试一下。

答案 12 :(得分:-1)

您可以在Android Studio首选项中将其禁用

Android Studio->首选项->编辑器->常规->代码完成->以XX毫秒显示文档库

enter image description here

看到我的另一个答案Link