Eclipse保持build筑工作区…和build筑工作区…和build筑工作区

为什么Eclipse在构build一个Android项目时陷入一个无限循环,无法build立工作空间…和(重新)构build工作空间…和(重新)构build工作空间…

这是一个已知的错误?

什么是摆脱这个循环的正确方法?

笔记:

  1. 如果我取消选中Project > Build Automatically ,它会build立良好,甚至导出一个完美运行签名释放APK。
  2. 这个问题只有在我升级到最新的SDK r19后才开始。 在此之前(SDK r11)我从来没有遇到过这个问题。
  3. 错误160868确切地描述了这个问题。 但是从那以后还没有解决呢?
  4. 类似的问题描述在这里发现,但像上一个,它是旧的,并没有直接关系到Android的发展。
  5. 问题27940提出了一个处理名为BuildConfig.DEBUG的常量的错误,这个错误可能是相关的,也可能不相关。 但是,它没有被固定在r18?
  6. 我在Android构build系统中发现了一个很好的自动标记/date标记的技巧,但是我没有使用类似的东西,除了仔细检查和validation构build器是否按正确的顺序显示项目构build器列表顺序(相同顺序作为没有performance出这种无限循环构build行为的其他项目)。
  7. 我的预感告诉我,可能有一个locking文件或标志卡住(只读模式?),从而混淆构build系统。 任何想法是什么布尔可能是在哪里可以find它?
  8. 如果我首先在同一个工作区中打开另一个工程(不会出现这个问题),那么有这个问题的项目会奇迹般地停止无限重build。 这不会发生,如果我颠倒了哪个项目被打开的顺序。 这是否意味着Eclipse / SDK / ADT构build系统中的gremlins?

请不要“盲目的拍摄”:只有当你亲身体验过这个惊人的现象(并解决了这个问题),或者可以指向一个经历过这个惊人现象(并解决它)的文章时,才回答这个问题。

结果bug 27940还没有被修复。

我使用以下解决方法:

  1. 禁用“项目>自动生成”
  2. 项目>清洁
  3. 项目>全部构build

您是否将工作区添加到Windows 7库(即Windows资源pipe理器collections夹或Windows资源pipe理器库)? 另一个用户在这里有类似的问题。

如果您在其他编辑器(在您的项目的目标目录中)中打开了某些内容,则也会导致无限制的“构build工作区”循环。

我打开我的模块的.project文件解决了它。 有两个重复的项目,删除一个帮助:

 <buildCommand> <name>org.eclipse.m2e.core.maven2Builder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.m2e.core.maven2Builder</name> <arguments> </arguments> </buildCommand> 

有时也可能由以下两个条目引起,您必须删除旧的org.maven.ide条目

 <buildCommand> <name>org.maven.ide.eclipse.maven2Builder</name> </buildCommand> <buildCommand> <name>org.eclipse.m2e.core.maven2Builder</name> </buildCommand> 

也可能有两个相同的性质:

 <natures> <nature>org.eclipse.m2e.core.maven2Nature</nature> </natures> <natures> <nature>org.eclipse.m2e.core.maven2Nature</nature> </natures> 

或两个旧的性质

 <natures> <nature>org.eclipse.m2e.core.maven2Nature</nature> </natures> <natures> <nature>org.maven.ide.eclipse.maven2Nature</nature> </natures> 

只需删除多余的org.maven.ide.eclipse.maven2Nature

我有同样的问题popup了我一段时间,我不明白为什么。 然后我终于弄清楚是什么导致了它(对我来说)。

事实certificate,我在我的工作区中有一个旧项目,它使用了我的自定义库中的一个,但构buildpath没有正确设置来使用库(它是一个可耻的Eclipse不能简单地告诉我这一点!) 。 我已经从另一个硬盘复制这个工作区,我猜现在文件path都是不同的。

因此,如果您的工作区中的任何项目使用任何外部库,请确保构buildpath定义了您的库( Properties -> Java Build Path -> Projects[tab]

我希望能帮助别人。

除了build立所有的项目,你可以closures完成的项目。
点击完成的项目和

项目 – >closures项目
希望这会起作用

两个项目都是相互引用的。

转到“项目 – >属性 – >项目引用”,并检查两个项目上的引用,导致自动构build时,像一个无限循环。

在我的情况下,这可以通过以下方式解决:

我打开了一个命令行窗口,将当前目录设置为要构build的项目的目标文件夹。 那造成了无限循环。 closures窗口和问题解决。

我想,如果有什么东西防止日食删除一些目标文件夹,它会一遍又一遍的尝试。

我遇到了同样的问题,通过删除:Project> Properties> Builders> JavaScript Validator来解决

我的webapp上没有javascript。