gpt4 book ai didi

android - Eclipse 中的 Clean 会暂时破坏 Android 项目并显示错误消息 : missing required source folder: 'gen'

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:56 25 4
gpt4 key购买 nike

我在使用 Eclipse 中的 Android 项目时遇到了一个恼人的问题。我所有其他的 Android 项目都很好(目前)。每当我执行清理 (Menu:Project->Clean...) 时,项目都会出错,我无法编译/运行该应用程序。错误是:

项目“项目名称”缺少所需的源文件夹:“gen”

只要我编辑了一些代码,问题就会消失,直到我再次执行清理。我也可以右键单击 gen 文件夹并将其删除。 Eclipse 将重新创建 gen 文件夹,问题就会消失,直到我执行清理。这不是一个亮点,但它真的很烦人,因为我有时必须在运行应用程序之前进行清理。

我正在使用以下内容:
操作系统: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 文件夹正常创建,没有“derived”标志,所以没问题。

但是下面的场景是错误的:

  • 手动删除gen,或者
  • checkin 存储库 (git/svn/...) 中的源代码,不要将“gen”文件夹放在那里,然后在另一台计算机上 checkout 。

  • 这会导致 ADT 在构建期间自动重新创建“gen”文件夹,这次启用“derived”标志,这将在“clean”时触发错误行为。

临时解决办法是:

  • 右键点击“gen”
  • 选择“属性”
  • 取消选中“派生”

只要“gen”文件夹没有被删除,您就可以无副作用地清理您的项目。

我刚刚检查了一个修复:- 永远不要将文件夹标记为“派生”- 在清理期间,首先从“gen”中删除“derived”标志,这样它就不会在旧项目的情况下被删除。补丁可见于:https://review.source.android.com/#change,22410

关于android - Eclipse 中的 Clean 会暂时破坏 Android 项目并显示错误消息 : missing required source folder: 'gen' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3820517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com