我刚从eclipse转移到Android工作室,我发现当我使用快速文档(Ctrl + Q)时它总是显示“获取文档”,如何解决这个问题?(我下载API19的文档,仍然存在问题)
答案 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。
我和你有同样的问题。以下是为我修复它的原因:
注意:
希望它有所帮助。
答案 2 :(得分:20)
转到:Tools > Android > SDK Manager
。选择SDK Tools
标签,然后选择:
答案 3 :(得分:12)
正如其他答案所说,这是因为Android Studio正在尝试在线获取javadoc(来自http://developer.android.com/reference/
),如果网络不好,这将非常慢,特别是在中国,因为谷歌被阻止。所以我们应该更改此设置,让Android Studio在本地获取javadoc:
Android SDK Manager
。jdk.table.xml
中,将所有http://developer.android.com/reference/
替换为sdk参考文件夹的路径。例如我的Mac上的file://$USER_HOME$/tools/adt-bundle-mac/sdk/docs/reference
。在OS X上,如果您使用过多个版本的Android Studio,则每个版本可能有多个配置文件夹(在~/Library/Preferences/
下),您应该更改右侧文件夹中的jdk.table.xml
,我的情况下,我应该在jdk.table.xml
文件夹下编辑AndroidStudio2.2
。
答案 4 :(得分:11)
jdk.table.xml的文件位置
C:\Users\[your windows user name]\.AndroidStudio2.3\config\options\jdk.table.xml
备注强>
<强> 之前 强>
<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位置\
)替换反斜杠(/
)<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 并等待下载完成。
答案 7 :(得分:3)
对于android studio 3.4,您所需要做的就是转到sdk管理器-> SDK工具,选中“ Android SDK文档”,然后单击“应用”。
它将自动更新jdk.table.xml以指向您已下载的源。
答案 8 :(得分:1)
我找到了解决方案。
现在您可以更改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)