【问题标题】:"Android Library Update” eclipse task randomly stuck my eclipse on start“Android 库更新” eclipse 任务在启动时随机卡住了我的 eclipse
【发布时间】:2014-04-30 20:54:24
【问题描述】:

它卡在“项目”的清理输出文件夹中。它并不总是同一个项目。那么有什么解决方法吗?

【问题讨论】:

    标签: android eclipse adt


    【解决方案1】:

    我尝试了清理项目的方法,但是库更新太快了。我什至为 Clean 分配了一个自定义键盘快捷键,但在它开始之前我仍然无法将其放入其中。

    我真的不想删除 .metadata 文件夹,因为丢失您的工作区设置/首选项/设置会让人头疼。

    所以我尝试了:

    1. 复制 .metadata 文件夹
    2. 删除原文
    3. 启动 eclipse(它将使用默认/重置工作区打开),但会正常打开。
    4. 退出 Eclipse
    5. 删除新的 .metadata 文件夹
    6. 把你的原件复制一份,重命名为.metadata(基本上把原件放回去)
    7. Eclipse 现在应该可以正常启动了。在我的情况下,Android 库更新仍在运行,但它实际上在几秒钟内完成,而不是挂起。

    然后对我来说,根本问题是我的一个图书馆项目陷入了非常糟糕的状态。我进入它的属性,在 Android 选项卡中取消选中 isLibrary,然后刷新项目。之后,我重新打开了库标志并进行了清理。

    我在库代码中也有一个构建错误,必须修复。

    无论如何,如果您发现自己处于类似的位置,希望对您有所帮助。祝你好运!

    【讨论】:

    • 我试过了,但它对我不起作用!仍然坚持无休止的 Android 库更新。看起来我将不得不重建我的工作区。这个问题似乎是 Eclipse 4.2 的新问题。我在 3.6 中从未见过。
    • 重建工作区后,问题暂时消失了。
    • 这确实有效。对我来说,我只是删除了原始的 .metadata 并重新启动 eclipse。
    • 也为我工作!
    【解决方案2】:

    所以当我问这个问题时,我为我找到了解决方法,也可能为其他人找到了解决方法。您必须杀死 eclipse 并在下次启动时,在 eclipse 启动“Android 库更新”任务之前清理所有项目,它不会卡住 eclipse。

    【讨论】:

    • 你需要非常快:)
    • 在 OS X 10.8.2(“Mountain Lion”)上为我工作
    • 我现在正在尝试这个,但是 Eclipse 现在卡在清理过程中......
    • 好吧,我不再有这个问题了,但无论如何都会切换到 android studio,因为它现在更新了......
    • 这里的解决方案都不适合我,所以我删除了工作区中的 Android 项目,重新启动 eclipse 并重新导入它们。
    【解决方案3】:

    删除 .metadata 文件夹可以让 Eclipse 重新启动并运行,但在将 Android 项目导入工作区后,问题又出现了。

    在我的情况下,根本原因是“Android 库任务”在尝试访问网络时被卡住了。我通过代理连接到网络,尽管在全局操作系统网络设置中进行了配置,并且所有其他应用程序工作正常,Eclipse 仍然无法访问网络。唯一有效的是,在删除 .metadata 文件夹以运行 Eclipse 后,在“Preferences->General->Network Connections”中手动输入代理配置以匹配 OS 网络设置。

    现在“Android 库更新”在启动时需要一秒钟而不是卡住。

    【讨论】:

    • 我支持这个解决方案。我认为库项目和元数据之间没有关系,除了“Android 库任务”在离线时卡住并阻止这些。我可以通过离线工作来重现错误并通过再次上线来解决它。所以检查你的网络设置!
    【解决方案4】:

    就我而言,其他提到的方法对我不起作用 但是与我的项目相关的“重新安装 Eclipse 及其所有插件”确实如此。

    做完之后就正常了。

    我的环境;

    Eclipse Juno(在 OS X Mountain Lion 下) GWT ADT SVN

    【讨论】:

    • 我发现只是去项目>清洁......在OS X 10.8.2(“Mountain Lion”)上为我工作......当然,在强制退出eclipse之后,因为一旦它挂起更新 Android 库,它不会让你做任何其他事情。
    【解决方案5】:

    另一个有效的技巧是杀死 Eclipse,从工作区中删除“.metadata”文件夹并重新启动 Eclipse。

    它会强制您的工作区回到初始状态并清除所有挂起的情况。

    【讨论】:

      【解决方案6】:

      自从安装 Eclipse 4.2 以来,我不得不两次解决这个问题。第二次我知道唯一对我有用的是创建一个新的工作区并从“损坏的”工作区导入项目。它的速度非常快,并且是一个很好的机会,可以通过将过时的项目抛在脑后来消除混乱。

      具体来说,

      • 选择文件/切换工作区/其他并输入新工作区的名称。
      • 然后在新工作区的Package explorer中右击并选择Import并选择Existing Android Code into Workspace。
      • 然后浏览到要导入的项目的根目录,并选择将项目复制到工作区。
      • 点击完成。
      • 对于此项目所依赖的任何项目,例如 google-play-services,您都必须这样做。

      【讨论】:

        【解决方案7】:

        最近遇到过这种情况,这是由注释处理器引发未捕获的异常引起的。杀死 Eclipse,从一个项目 .java 文件中删除对有问题的 Annotation 的引用,并成功启动。

        【讨论】:

          【解决方案8】:

          在我的例子中,在 Eclipse 中,我设置了一个 C/C++ Builder 来调用 build_native.sh,这是构建 cocos2d-x 所需要的。有趣的是,Android 库更新表明它正在调用 build_native.sh !对我来说,这解释了为什么有时要花这么长时间,而且似乎要花很长时间才能完成。我基本上用 echo 命令替换了它。 echo "do nothing" 我认为这解决了悬而未决的问题。

          这对我来说似乎很愚蠢——AFAIK,没有办法配置“Android 库更新”,我不确定它为什么会这样做,因为 Eclipse 有许多用户可以手动构建的选项控制。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-05-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-10-25
            • 2015-08-22
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多