我在Eclipse中遇到一个Android项目的烦人问题.我所有的其他Android项目都很好(目前).每当我执行一个干净(菜单:项目 – >清理…)时,项目会出错,我无法编译/运行应用程序.错误是:
项目“项目名称”缺少必需的源文件夹:’gen’
一旦我编辑了一些代码,问题就会消失,直到我再次执行清理.我也可以右键单击gen文件夹并将其删除. Eclipse将重新创建gen文件夹,问题消失,直到我执行干净.这不是一个showstopper,但它真的很烦人,因为我有时必须在运行应用程序之前做一个干净.
我正在使用以下内容:
操作系统:Ubuntu 10.04(Linux CYLON 2.6.32-24-generic)
Eclipse:Helios发布(构建ID:20100617-1415)
Android开发工具:0.9.7.v201005071157-36220(最新截至今日)
解决方法:
我们终于找到了关于这个bug的最后一个问题.
用于始终删除错误的“gen”文件夹的“干净”操作.
这是在ADT 8或9中修复的,我不记得了.
但是,如果“gen”文件夹被标记为派生,它仍会被删除,从而导致错误.
当运行“新建项目向导”时,gen文件夹是正常创建的,没有“派生”标志,所以这很好.
但是,以下方案已被破坏:
>手动删除gen,或
>检查存储库中的源代码(git / svn / …),不要将“gen”文件夹放在那里,然后在另一台计算机上签出.
>这导致ADT在构建期间自动重新创建“gen”文件夹,这次启用“派生”标志,这将触发“干净”的错误行为.
临时解决方案是:
>右击“gen”
>选择“属性”
>取消选中“派生”
只要“gen”文件夹没有被删除,您就可以清除项目而没有副作用.
我刚刚检查了修复:
– 永远不要将文件夹标记为“派生”
– 在清理期间,首先从“gen”中删除“derived”标志,以便在旧项目的情况下不会删除它.
补丁可在以下位置查看:https://review.source.android.com/#change,22410
标签:android,eclipse
来源: https://codeday.me/bug/20190606/1189744.html