Android Studio快速文档始终“获取文档”


93

我只是从eclipse转到Android Studio,我发现使用快速文档(Ctrl + Q)时总是显示“正在获取文档”,如何解决?(我下载了API19的文档,仍然有问题) 在此处输入图片说明


2
我有同样的问题 !版本0.5.2
gyaani_guy 2014年

2
我也是。我有v0.8。有人有解决办法吗?
西蒙

当Internet连接关闭(Wifi关闭)时,它运行得更快。
Mr-IDE

就我而言,我只是没有下载它:stackoverflow.com/a/51990330/2736039
Ultimo_m

您可以将此设置为可接受的答案吗?这是做到这一点且超级简单的官方方法:stackoverflow.com/a/43362107/238753
Sam

Answers:


126

问题是,即使已经下载了文档,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/">

并将它们修改为

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

视窗

在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,您应该会很好。


19
是否有人会不断添加http链接的问题?必须反复进行。
Arst

2
使用android studio 3.0 :)
Veer

2
@Arst我有同样的问题...我们如何使其永久化?
natanavra

3
@Arst有些问题。我有义务不断纠正(复制粘贴)该问题。
Billst

3
注意:即使您的Android SDK文件夹中不存在“ docs / reference /”,也必须将所有<javadocPath>类似的内容替换为。它仍然会以某种方式工作。url="file://$USER_HOME$/Library/Android/sdk/docs/reference/"
Mr-IDE

32

前往:Tools > Android > SDK Manager。选择SDK Tools标签,然后:

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

1
尝试一下...有趣的是,我卸载了文档,禁用了网络适配器,并在AS内按了Ctrl + Q ...得到了大约0.5s的“获取文档”,然后弹出了一些Android类的文档。不知道是从哪里得到的。现在,我重新安装了Doc软件包,希望它可以解决获取时间,谢谢您的想法。
Ped7g

@Arst您正在使用防病毒软件?在带有AV的企业win7上花费了大约30分钟,而在Linux上则不到1分钟。最后,它对我来说部分起作用,获取时间减少了很多,但是仍然感觉好像还没有完全脱机,就像正在进行一些微小的ping一样,AS在显示脱机版本之前犹豫了200-600ms (但是那部分时间可能是实际获取的时间,它来自那台win7机器,与我的主要linux机器相比,它总体上比较缓慢,看起来像运行原始OS的价格)。无论如何,这个答案应该有警告。:)
Ped7g

1
最后,我看到了一个有意义的android文档。
smoothumut

重新安装AS后,由于某些原因未选中Android SDK文档。谢谢!
伊诺伊(Inoy)

29

更新:已过期,请检查@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%.AndroidStudio \ config \ options”,如果您正在运行OS X,则该文件位于“〜/ Library / Preferences / AndroidStudio / options”( @Gero和@Alex Lipov)。

希望能帮助到你。


3
在Windows 7上也可以使用,该文件位于“%UserProfile%\。AndroidStudioBeta \ config \ options”。顺便说一句,“文档”包位于“ SDK管理器”的“最新Api”级别组下。
吕2014年

3
工作正常,谢谢!在Mac上,上述文件位于〜/ Library / Preferences / AndroidStudioBeta / options下
Alex Lipov 2014年

1
适用于Ubuntu 16.04和AS 2.1.2
DummyBeginner '16

2
在Android Studio 2.3上使用此解决方案时,它在下次启动时要求我提供SDK的位置。我建议改用Htea的解决方案,该解决方案可以真正解决问题且没有副作用。
瑕疵的

2
在工程的Windows 10上运行的Android 3.0工作室
Eido95

12

就像其他答案所说的,这是因为Android Studio试图在线(从http://developer.android.com/reference/)获取Javadoc ,如果网络不好的话,这将非常慢,尤其是在中国,因为google被阻止了。因此,我们应该更改此设置,并让Android Studio在本地获取javadoc:

  1. 使用来下载Android SDK文档 Android SDK Manager
  2. 打开文件〜/ Library / Preferences / AndroidStudio2.2 / options / jdk.table.xml,请参阅下面的说明以确保编辑了正确的文件。
  3. 在文件中jdk.table.xml,将全部替换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 / sources / android-26 /”中,使用“ sdk / docs / reference /”路径也很重要。它会以某种方式工作。
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版本都会有其自己的docs XML条目
  • 在jdk.table.xml中找到的每个 SDK版本中编辑上面的行(如果在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管理器(工具-> Android-> SDK管理器)并安装最新版本中的“ Android SDK文档”(目前为Android 5.0(API 21)),然后重新启动Android Studio。

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


5

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

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


就是这样 非常感谢 !
Mackovich

简单而有效。这个答案应该有更多的表决权。
VAdaihiep

我在Android Studio 4.0中看不到此选项。当然(我认为Google认为变更比一致性要好,甚至比功能要好)。
SMBiggs

此复选框对我不可用。
Duesterdust,

1

我找到了解决方案。

  1. 关闭android studio并删除c:\ Users \ xxx.AndroidStudioBeta \(以我为例)
  2. 更改Android SDK路径名称
  3. 打开android studio,它将询问sdk路径

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

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

我认为我们需要先下载sdk文档,然后再将sdk路径设置为Android Studio。但是Android Studio应该处理这种情况,或者给我们一个设置选项。


1

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

0.0.0.0 developer.android.com

这样可以防止出现这种情况,但是当您需要获取最新的或未缓存的内容或在线阅读文档时,可以将其注释掉。


0

UPDATE:从未知的确切版本,只是单纯的下载Android DocumentationSDK Manager可以解决这个问题。我3.4.1是这样

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


-1

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


-1

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

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

在此处输入图片说明

看到我的另一个答案链接

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.