如何脱机使用Android SDK文档

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

但每次我按ctrl + q显示types成员的快速信息,它会显示“获取文档…”,等待〜20秒后,它会显示信息。

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

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

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

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

下载的文档中只有24个API

要解决此问题,您需要:

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

     --> Delete all of these and all occurrences -->      
  4. 重新启动Studio。 请享用!

我也下载了它,我注意到Android Studio没有在javadocPath正确生成jdk.table.xml ,这就是文件的样子(具有名称为Android API ## Platformjdk标记的部分):

 ...      ...      ... 

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

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

您必须遵循的url结构是file:///docs/reference

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

它看起来像这样:

     

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

注意:您必须在文件中的所有javadocPath中执行此操作(在任何文本编辑器中使用“ Replace all非常简单),并且在下载新的Android API时,您必须再次执行此操作,因为它会生成指向联机文档的URL 。


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

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

 PATH_TO_SDK/tools/bin/sdkmanager "docs" 

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