33

我已经使用 SDK Manager 下载了 Android SDK 文档,以便离线使用 Android Studio v2.3.0.8。

但是每次我按 ctrl+q 显示关于类型|类型成员的快速信息时,它都会显示“Fetching Documentation...”,等待大约 20 秒后,它会显示信息。

我不希望这种延迟或使用在线帮助,并且本地文档已经到位,那为什么呢?解决方案是什么?

编辑:当我在线时会发生这种情况,但当我离线时完全没有延迟,就好像 IDE 试图获取新版本的文档一样。

4

4 回答 4

43

改进了显示文档的解决方案(来自源)。

发现,如果您通过 SDK 管理器(它将位于.../sdk/docs/reference)下载文档,您将使用only 24 API documentation. (想象一下,例如,您的项目目标 SDK 是 25 或 22)。

下载的文档中只有 24 个 API

要解决此问题,您需要:

  1. 通过 Android Studio 中的 SDK 管理器删除文档。 在 SDK 管理器中删除文档
  2. 在那里,下载感兴趣的 API 的源代码(源代码已经包含文档)。我还发现,documentation from sources与内部的脱机相比,它的获取速度要快一些.../sdk/docs/reference通过 SDK 管理器下载感兴趣的 API 的源代码
  3. 删除所有 javadoc 路径jdk.table.xml。OS X 上此文件的路径:~/Library/Preferences/AndroidStudio.../options/jdk.table.xml

    --> Delete all of these and all occurrences -->
    
    <javadocPath>
      <root type="composite">
        <root type="simple" url="http://developer.android.com/reference/" />
      </root>
    </javadocPath>
    
  4. 重启工作室。享受!
于 2017-06-30T11:41:48.363 回答
18

我也下载了它,我注意到 Android Studio 没有javadocPath正确生成 in jdk.table.xml,这就是文件的样子(jdk带有 name 的标签的部分Android API ## Platform):

...
<jdk version="2">
  <name value="Android API 25 Platform" />
  <type value="Android SDK" />
  <homePath value="$USER_HOME$/android-sdk" />
  <roots>
      ...
    <javadocPath>
      <root type="composite">
        <root type="simple" url="http://developer.android.com/reference/" />
      </root>
    </javadocPath>
      ...

文件位于Android Studio Configuration folder/config/options/jdk.table.xml

请注意,javadocPath指向在线网址,只需将其更改为您的本地副本,在我的情况下,docs文件夹位于/home/mauricio/android-sdk/docs,在 Windows 中类似于C:/android-sdk/docs.

您必须遵循的 url 结构是file://<path-to-sdk>/docs/reference

必须指向文档中的reference文件夹。

它看起来像这样:

  <root type="simple" url="file:///home/mauricio/android-sdk/docs/reference" />
  <!-- if it's Windows -->
  <root type="simple" url="file://C:/android-sdk/docs/reference" />

然后,如果它正在运行,请重新启动 Android Studio 并完成。
我也有 SSD,离线文档可以立即打开。

注意:您必须javadocPath在文件中全部执行此操作(在任何文本编辑器中都非常容易使用Replace all),并且当您下载新的 Android API 时,您必须再次执行此操作,因为它会生成指向在线文档的 url。


我认为这是 Android Studio 中的一个错误,因为sourcePathandclassPath被正确检测和生成。值得向他们报告。

于 2017-03-24T16:55:34.023 回答
3

一种解决方法config/options/jdk.table.xml是停止 IDE,删除文件,重新启动广告。IDE 找到已安装的 SDK,并重新生成选项文件。

我从预览版升级到 3.2 时遇到了问题,文档显示速度很慢,以上解决了这个问题。

于 2018-10-15T15:25:53.123 回答
2

对于 sdk 工具 v26,使用命令行:

PATH_TO_SDK/tools/bin/sdkmanager "docs"

然后转到目录 PATH_TO_SDK/docs 并打开index.html文件。

于 2017-12-14T12:31:59.533 回答