如何脱机使用Android SDK文档

29 android android-studio-2.3

我已经使用SDK Manager下载了Android SDK文档,并将其与Android Studio v2.3.0.8一起使用,离线.

但每次我按ctrl + q显示类型成员的快速信息,它会显示"获取文档...",等待〜20秒后,它会显示信息.

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

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

oxi*_*ied 36

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

发现,如果您通过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上此文件的路径:/Users/.../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>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重启Studio.请享用!


小智 17

我也下载了它,我注意到Android Studio没有javadocPath正确生成jdk.table.xml,这就是文件的样子(jdk带有名称标签的部分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>
      ...
Run Code Online (Sandbox Code Playgroud)

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

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

您必须遵循的网址结构是 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" />
Run Code Online (Sandbox Code Playgroud)

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

注意:您必须javadocPath在文件中完成所有操作(Replace all在任何文本编辑器中都很容易使用),当您下载新的Android API时,您必须再次执行此操作,因为它会生成指向在线文档的URL.


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