【问题标题】:Android Studio quick documentation always "fetching documentation"Android Studio 快速文档总是“获取文档”
【发布时间】:2014-04-30 02:22:30
【问题描述】:

我刚从 Eclipse 转到 Android Studio,发现当我使用快速文档 (Ctrl+Q) 时它总是显示“正在获取文档”。

我该如何解决这个问题? 我下载了 API 19 的文档,但问题仍然存在。

【问题讨论】:

  • 我也有同样的问题!版本 0.5.2
  • 我也是。我有 v0.8。有人有解决办法吗?
  • 当 Internet 连接关闭(Wifi 关闭)时,它运行得更快。
  • 就我而言,我只是没有下载它:stackoverflow.com/a/51990330/2736039
  • 您可以将此设置为接受的答案吗?这是官方的做法,超级简单:stackoverflow.com/a/43362107/238753

标签: android-studio ide


【解决方案1】:

问题是即使文档已经下载,Android Studio 也不会自动更新参考的源链接。

jdk.table.xml 中的默认链接是http://developer.android.com/reference/(即使网络被阻塞,android studio 也会尝试连接到这个在线服务器)。

为了解决这个问题,我们可以将引用重定向到本地源。

MacOS

在 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&lt;version&gt;\config\options

在AndroidStudio 3.3中,修改为

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

Android Studio(任何操作系统)

然后,在File -&gt; Invalidate Caches / Restart… 中选择Invalidate,然后使用快速文档重试。它应该立即显示。如果没有,请选择Invalidate and Restart,然后您就可以开始了。

【讨论】:

  • 有没有人遇到过不断加回http链接的问题?必须反复做。
  • 使用 android studio 3.0 :)
  • @Arst 我也有同样的问题......我们如何让它永久化?
  • @Arst 一些问题。我有义务不断纠正(复制粘贴)问题。
  • 注意:必须将所有 &lt;javadocPath&gt; 替换为 url="file://$USER_HOME$/Library/Android/sdk/docs/reference/" 之类的内容即使您的 Android SDK 文件夹中不存在“docs/reference/”。它会以某种方式仍然有效。
【解决方案2】:

转到:Tools &gt; Android &gt; SDK Manager。选择SDK Tools 标签并:

  1. 如果未选中Android SDK 文档,请选中并点击应用
  2. 如果选中Android SDK 文档,取消选中并点击应用。卸载完成后再次检查并点击应用

【讨论】:

  • 试一试...有趣的是,我卸载了文档,禁用了网络适配器,然后在 AS 中按了 Ctrl+Q ...得到了大约 0.5 秒的“获取文档”,然后是文档对于一些Android类弹出。不知道,从哪里弄来的。现在我正在重新安装 Doc 包,希望它能修复获取时间,谢谢你的想法。
  • @Arst 您可能正在使用防病毒软件?在企业 win7 上用 AV 花了大约 30 分钟,但在家里用 linux 不到 1 分钟。最后它部分对我有用,获取时间下降了很多,但仍然感觉不是完全离线,就像有一些微小的 ping 一样,AS 在显示离线版本之前犹豫了 200-600 毫秒(但那部分时间可能是实际获取,它来自那台 win7 机器,与我的主要 linux 机器相比,它总体上是缓慢的,看起来像是运行原始操作系统的价格)。无论如何,这个答案应该有警告。 :)
  • 我终于看到了一个有意义的android文档。
  • 在 A.S. 之后重新安装,Android SDK 文档由于某种原因未选中。谢谢!
  • 对于 Android Studio BumbleBee 2021.1.1,“SDK 工具”选项卡上不再有“Android SDK 文档”,但我在“SDK 平台”上检查了“Android 的源代码”标签,它的工作。该选项仅在您选中“显示包裹详细信息”复选框时可见。希望它可以帮助某人。
【解决方案3】:

更新:已过期,请查看@Htea's answer

我遇到了和你一样的问题。这是为我解决的问题:

  • 确保您已在 SDK 管理器中下载了文档包。
  • 如果 Studio 正在运行,请退出它。
  • 删除 ~/.AndroidStudioX.Y/config/options/ 中名为“jdk.table.xml”的文件(记得先备份!)。
  • 重新启动 Android Studio。现在应该可以正常工作,并且应该会自动重新生成文件。

注意:

  • 这在 Ubuntu 14.04 和 Android Studio 0.8.11 上对我有用(编辑:一些用户报告此解决方案也适用于较新版本的 Android Studio)。
  • 如果仍然不起作用,请尝试从 Android SDK 管理器中删除并重新下载文档包,然后尝试上述步骤。
  • 如果您运行的是 Windows,该文件位于“%UserProfile%.AndroidStudio\config\options”,如果您运行的是 OS X,则该文件位于“~/Library/Preferences/AndroidStudio/options” (感谢@Gero 和@Alex Lipov)。

希望对你有帮助。

【讨论】:

  • 也适用于 Windows 7,该文件位于“%UserProfile%\.AndroidStudioBeta\config\options”。顺便说一句,文档包位于 SDK Manager 的 LATEST Api 级别组下。
  • 工作正常,谢谢!在 Mac 上,上述文件位于 ~/Library/Preferences/AndroidStudioBeta/options
  • 适用于 Ubuntu 16.04 和 AS 2.1.2
  • 在 Android Studio 2.3 中使用此解决方案时,它会在下次启动时询问我 SDK 的位置。我建议改用 Htea 的解决方案,它真正解决了问题而没有副作用。
  • 适用于运行 Android Studio 3.0Windows 10
【解决方案4】:

正如其他答案所说,这是因为Android Studio正在尝试在线获取javadoc(来自http://developer.android.com/reference/),如果网络不好,这将非常慢,特别是在中国,因为谷歌被阻止了。所以我们应该改变这个设置,让 Android Studio 在本地获取 javadoc:

  1. 使用 Android SDK Manager 下载 Android SDK 文档。
  2. 打开文件 ~/Library/Preferences/AndroidStudio2.2/options/jdk.table.xml,请参阅下面的注释以确保编辑正确的文件。
  3. 在文件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,在我的情况下我应该编辑AndroidStudio2.2文件夹下的jdk.table.xml

【讨论】:

  • 即使源存储在计算机上的“sdk/sources/android-26/”中,使用“sdk/docs/reference/”路径也很重要。它会以某种方式起作用。
【解决方案5】:

在 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 版本都有自己的文档 XML 条目
  • 在 jdk.table.xml 中找到的 每个 SDK 版本中编辑上面的行(如果在 build.gradle 中定位这些版本时需要快速文档)。例如如果您安装了 Android SDK API 25,您会在&lt;name value="Android API 25 Platform" /&gt; 下找到要编辑的部分

使缓存失效/更改后重新启动!

File -&gt; Invalidate Caches / Restart...

【讨论】:

    【解决方案6】:

    我的原因是我没有下载构建文件中compileSdkVersion 属性定义的SDK 版本的源代码(现在在AGP 7.0.0 中称为compileSdk)。

    因此,在 Android Studio 4.0 及更高版本中执行以下操作:

    转到 设置 ? Android SDK ? SDK 平台 选项卡 ? 选择底部的 显示包详细信息 复选框? 在您的目标 API Android 部分下检查 Sources for Android xx ? 点击 Ok 并等待下载完成。

    感谢 Cyn45 提供their answer

    【讨论】:

    • 谢谢!此时此处的所有其他答案都已过时。甚至不需要无效/重新启动。
    • 谢谢!其他答案确实已经过时了。
    【解决方案7】:

    我在 Android Studio 0.8.9 和 0.8.14 中也发现了这个问题,这是一个简单的解决方案:

    文件 -> 无效缓存/重新启动 -> 无效并重新启动


    有时文档包可能丢失或不是最新的。

    尝试打开 Android SDK 管理器(工具->Android->SDK 管理器)并在最新版本中安装“Android SDK 文档”,目前是 Android 5.0(API 21),然后重新启动 Android Studio。

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

    【讨论】:

      【解决方案8】:

      对于android studio 3.4,你需要做的就是去sdk manager -> SDK Tools,检查“Android SDK文档”并点击应用。

      它会自动更新 jdk.table.xml 以指向你下载的源代码。

      【讨论】:

      • 就是这样。非常感谢!
      • 简单有效。这个答案应该有更多的投票。
      • 我在 Android Studio 4.0 中没有看到这个选项。当然(我认为谷歌认为改变比一致性更好——甚至比功能更好)。
      • 此复选框对我不可用。
      • 当您还选中右下角的“显示包详细信息”复选框时,每个 API 都有可用的“Android x 源”复选框,显示在“SDK 工具”选项卡下。它看起来像是在下载文档。
      【解决方案9】:

      我找到了解决办法。

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

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

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

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

      【讨论】:

        【解决方案10】:

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

        0.0.0.0 developer.android.com

        这将阻止它,但当您需要获取最新的或未缓存的或在线阅读文档时,您可以将其注释掉。

        【讨论】:

          【解决方案11】:

          更新:从未知的确切版本,只需在SDK Manager 中下载Android Documentation 即可解决问题。我的3.4.1 这样做。

          但我不知道旧版本是否也能正常工作。

          【讨论】:

            【解决方案12】:

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

            【讨论】:

              【解决方案13】:

              您可以在 Android Studio Preference 中禁用它

              Android Studio -> Preference -> Editor -> General -> Code Completion -> Show the documentation pupup in XX ms

              看我的另一个答案Link

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-03-22
                • 2020-04-27
                • 1970-01-01
                • 2017-09-13
                相关资源
                最近更新 更多