【问题标题】:Installing the ADT Plugin for Eclipse为 Eclipse 安装 ADT 插件
【发布时间】:2011-11-16 15:22:43
【问题描述】:

我正在尝试为 Eclipse 安装 ADT 插件。但是,在我进入“安装新软件...”并输入插件位置https://dl-ssl.google.com/android/eclipse/ 后,会显示“待定...”。无论我等待多长时间,它都不会更改为“开发人员工具”。 (我也试过“http://dl-ssl.google.com/android/eclipse/

为了解决这个问题,我尝试下载当前的 ADT 插件 zip 文件,但这也不起作用。出现“开发者工具”,但是当我点击“下一步”时,它并没有移过“计算需求和依赖关系”。

请提供任何一种方法的问题的解决方案。谢谢。

【问题讨论】:

  • Eclipse 的日志中是否显示任何内容?
  • 我刚刚安装了Eclipse(3.7.1 classic),今天早上下载了ADT并安装到了Eclispse。我没有发现任何问题。你能给我们看看 Eclipse 的日志,这样我们就不会猜到发生了什么。
  • @Huang Log 等信息posted on gist
  • @GregBacon 我在日志中看到java.net.SocketTimeoutException: Read timed out 错误,所以我认为这个问题与网络有关。您是否在其他网络中尝试过?
  • @Huang 不,这是从家庭网络连接到住宅宽带的。为什么 Eclipse 能够连接到 dl.google.com 但不能连接到 download.eclipse.org?

标签: android eclipse plugins eclipse-plugin adt


【解决方案1】:

我遇到了同样的问题。当我取消选中标有的框时它开始工作 “在安装过程中联系所有更新站点以查找所需的软件”。

【讨论】:

  • 也帮助了我!非常感谢!
【解决方案2】:
  1. 转到 Preferences->Network Connections 并设置正确的选项(根据您网络上的代理设置本机/直接)重新启动 eclipse 并重试。 [切换到直接在家里为我工作,但是在办公室我必须将其配置为原生..](代理设置需要在某些机器上重新启动 eclipse IDE 才能生效
  2. 确保您的 Eclipse 已安装所有 android 工具包依赖项 (wst/emf...) (http://developer.android.com/resources/faq/troubleshooting.html#installeclipsecomponents)

【讨论】:

  • 我已尝试更改网络首选项。我试过 1.6 和 1.7_04 JDK。我已经尝试禁用除 Indigo 更新站点之外的所有站点。我尝试将Arrays.useLegacyMergeSort 设置为true。我尝试从 zip 文件安装。我试过取消选中“联系所有更新站点”。尽管进行了所有这些尝试,但没有一个 eclipse.org 站点会继续通过“Pending...”
  • 您是否尝试过直接将 zip 文件解压到您的 eclipse 目录中,而不是通过安装机制?您只需将功能放在 features 目录中,并将插件放在 plugins 目录中,然后使用 -clean 启动 eclipse
  • 我现在很乐意尝试任何事情!如何直接获取 zip 文件?
  • @GregBacon 你试过dl.google.com/android/ADT-16.0.1.zip 的压缩包了吗?
【解决方案3】:

更新

您提供的记录错误会导致 Install from updatesite hangs under Java 7 和 Eclipse Bug 362741 - downloads from update sites hang - (3.7.1 Indigo SR1 windows),具体参见 comment 6(您已经应用了 comment 7)。

请注意,虽然这乍一看似乎是 JDK 7 问题,但链接的 Java Bug 7077696 - java.net.Socket closes when "PASV" is sent on an authenticated FTP connection 将该问题归类为 REGRESION。上次在版本 6u26 中工作,而您已经在使用 6u30。因此,据报道该问题可以通过在其他地方切换到 Java 6(暗示较早版本)来解决,例如参见Cannot do any software installs using jdk1.7.0_01(使用 6u22):

但是,如果我将 eclipse.ini 更改为 将虚拟机更改为 JDK 1.6:

-vm C:\Java\jdk1.6.0_22\bin\javaw.exe

Oracle 的评估得出结论,这似乎不是 JDK 错误,而只是 Windows 防火墙识别并阻止了 ftp 协议。

唯一的 JDK7 和旧版本之间的区别在于 JDK 使用 启用 IPv6 时的 IPv6 套接字,因此 IPv4 映射的 IPv6 地址 被使用。可能是 Windows 或防火墙未配置为 允许 IPv6 套接字。 [...]

因此,他们还列出了一个解决方法

使用 -Djava.net.preferIPv4Stack=true 运行

  • 为 Java 二进制文件添加防火墙例外。

  • 使用 -Djava.net.preferIPv4Stack=true 运行(禁用 IPv6 并独占使用 AF_INET 套接字)

  • 或在防火墙中禁用状态 FTP 检查(注册表设置或 netsh 命令)

根据Socket Exception only in Java 7 中的评论 #4,防火墙调整似乎是一种已确认的解决方法(尽管只是将其关闭,当然应该小心处理)。

祝你好运!


大概您已经知道 Robamaton 对Eclipse, Android Plug-in, Install New Software just says “pending” 的回答(有很多与 ADT 相关的问题,奇怪的是它没有立即出现在相应的搜索中)?它基本上归结为Codejammer's hintPreferences->Network Connections (+1),尽管解释了为什么它仍然可能在您的网络上失败,请参阅 cmets:

哦,我读到它不会响应来自浏览器的一般请求。 无论如何,网络管理员确认它正在建立袜子连接, 但后来什么也没做。

好的,根据之前的评论,它可能正在尝试通过连接。 socks 5 - 但我们的网络只有 socks 4。管理员将运行 5 版本,看看它是否可以工作。

解决方法

不管 socks 4 与 socks 5 代理设置是否真的是问题,一个潜在的解决方法可能是在不同的系统上安装 Eclipse 和 ADT(最好是在不同的网络上),然后将生成的文件夹复制到您的(毕竟,Eclipse 安装只是文件的集合)。

这样做时,请确保在源系统和目标系统之间匹配 JDK 和 Eclipse 的 32 位和 64 位,因为不匹配会产生其他问题(例如,请参阅我对 Failed to load the JNI shared library on starting Eclipse 的回答)。

【讨论】:

  • 我发现连接到住宅宽带的家庭网络存在问题。在安装程序中,如果我选择用于 Eclipse 的 Google 插件的 URL http://dl.google.com/eclipse/plugin/3.7,则 Eclipse 可以 获取这些包,但安装失败,因为它需要更新 Eclipse 包。所有 Eclipse 安装站点都停留在挂起状态。
  • @Greg:嗯,这是很重要的信息,因此会产生不同的画面 - 安装时需要更新哪些 Eclipse 包并失败?您是否尝试过以管理员身份运行安装?这是全新的 Indigo 安装吗?日志报告哪个错误(请参阅Where are Eclipse's log files located?)?
  • 缺少的先决条件是org.eclipse.wst.css.core 0.0.0。是的,我试过以管理员身份运行。是的,这是一个全新的 Indigo 安装。日志中的错误是FileTransferJob下游的SocketTimeoutException实例。
  • @Greg:我已经根据您提供的日志收集的见解更新了答案;鉴于此解释的所有细节看起来很有希望,希望解决方法也适用于您!
  • 所有可用的软件站点都使用 HTTP 协议,而不是 FTP。我将 IPv4 选项添加到 eclipse.ini 并为 eclipse.exe 添加了一个例外,但仍然没有骰子。
【解决方案4】:

你用的是什么版本的eclipse?

在 Helios 中,我可以通过转到 Help -> Eclipse MarketPlace -> Yoxos MarketPlace(底部的第二个图标)并搜索 ADT 并安装来安装插件。

【讨论】:

  • 我正在使用 Indigo 版本
  • 通过 Marketplace 添加也应该在 Indigo 中工作。使用 Yoxos Marketplace 添加 ADT。让我们知道会发生什么。
  • @Gold 尝试安装 helios
【解决方案5】:

如果您无法进行网络更新,请尝试下载 ADT zip 包并按照下载页面的说明在本地安装。

http://developer.android.com/sdk/eclipse-adt.html

【讨论】:

    【解决方案6】:

    我发现这些谷歌网站很难从某些网络连接,但不是从其他网络连接。 在德国,我通过 Alice 遇到了可怕的麻烦,但没有通过德国电信。

    有时我可以从 Alice 访问 dl-ssl 主机,但在以后的某些操作中它会挂起然后超时。 大约一天后,我也许可以再次建立联系。有些人说他们很幸运通过代理,或者将“http”更改为“https”。这个我也看到了。

    这就是我的想法。

    首先,Eclipse 的 bug 非常严重,并且对意外情况的处理非常糟糕(例如,捕获所有异常,但未能提供异常消息!!),尤其是在涉及无响应链接时。它让我想起了精神错乱的精神病医生的股票故事。

    看起来 google 服务器配置错误,可能是一种旨在抵御拒绝服务攻击的幼稚保护机制:它仅在特定时间范围内处理来自特定网络主机的少数连接请求,如果它收到太多请求,它会长时间锁定与主机的连接。

    不幸的是,单个 Eclipse 更新可能需要快速连续的多个连接;第一次不确定如何配置 Eclipse 的人可能会误入谷歌陷阱。

    在我的情况下,我能够通过仔细选择可用软件的子集来下载我需要的东西,非常耐心,如果我被锁定,只需等待一天,直到它让我再次进入。

    干杯!

    【讨论】:

      【解决方案7】:

      我遇到了同样的问题,这让我发疯了。我一直尝试了几个小时——得到了同样的错误信息——然后它立刻奏效了!所以,如果我是你,我会暂时搁置一会,过几个小时再回来再试一次。我在网上找到了其他几个建议的解决方案,但似乎都没有任何作用。

      【讨论】:

      • 欢迎来到 Stack Overflow!作为对原始问题的评论,您的答案会更好,因为它给出了提示但不是明确的答案。
      【解决方案8】:

      我以前也遇到过同样的问题。就我而言,这是我在代理下工作的问题。我认为您也在代理背后工作。

      我已经通过以下方式解决了这个问题。找到 SDKManager.exe 并运行它。在这个程序中找到代理配置并在那里填写。然后从这个程序尝试更新你的 SDK(也许这需要你重新启动这个程序)。

      我不知道为什么,但 Eclipse 代理配置在 Android ADT 的情况下不起作用。

      附:您必须使用 JDK 6(或 5),而不是 JDK 7!!!

      【讨论】:

      • Installation fails 在全新的 Indigo 安装上,即使使用 JDK 6。
      • @Greg,我还发现您使用的是 eclipse x64。正如我从日志中了解到的那样,您拥有 x64 计算机体系结构,但 winwows 是 32 位的。所以在这种情况下,您必须下载 JDK 6 32 位和 Eclipse 32 位。你试过这个吗?
      • 我仔细检查过,控制面板报告说我运行的是 64 位 Windows。
      • 您也可以尝试使用“Eclipse Marketplace”。请在此处关注我的回答:stackoverflow.com/questions/11445661/…
      【解决方案9】:

      使用以下链接更新 ADT Pligins。

      https://dl-ssl.google.com/android/eclipse/site.xml

      【讨论】:

        【解决方案10】:

        当我遇到这个问题时,我发现的唯一答案是下载最新的“Eclipse Indigo for Java”,更新 ADT 和 android SDK。 几个小时后,一切正常。

        【讨论】:

          【解决方案11】:

          关闭 IPv6 对我有用。

          【讨论】:

            【解决方案12】:

            就我而言,我使用代理设置,并按照this post 的说明进行操作。但只是一个小的修改: SOCKETS 设置应该是清晰和空的,​​如here 建议的那样

            【讨论】:

              猜你喜欢
              • 2011-02-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-03-28
              • 2011-09-22
              • 2012-04-03
              • 2012-07-11
              相关资源
              最近更新 更多