无法将android“gen”文件夹提交给Git

时间:2010-12-06 20:32:17

标签: android eclipse git

我在eclipse中使用EGit为我正在处理的Android项目提供Git支持。问题是,在将我的项目提交到本地存储库后,我意识到“gen”文件夹没有被提交。因此,当我在从Git存储库获取最新源代码后尝试在另一台机器上打开项目时,我不断收到以下错误:

  

错误:无法打开类文件D:\ CodeRep \ POCs \ Java \ Android \ Sudoku \ gen \ org \ blah \ example \ R.java:没有这样的文件或目录

为什么我不能从Eclipse中将“gen”文件夹提交给Git?一切都很好,所以我可以将它推送到远程存储库。

3 个答案:

答案 0 :(得分:13)

您不应该提交gen文件夹;它包含生成的代码,不属于源代码管理。如果您正在使用构建脚本,那么您应该在使用Eclipse“Project - > Clean”或命令行“ant clean”拉动源代码的机器上重新创建它。

答案 1 :(得分:3)

这是生成代码的文件,通常只提交git源代码。

你可能需要在检查时清理你的项目,也许你已经错误地将一些其他目标文件包含在提交中,所以看起来它已经被构建了。

答案 2 :(得分:3)

没有必要将“gen”目录提交到git,因为其中的所有内容都应该根据源中其他位置的内容自动生成。实际上,Android SDK可能已将“gen”目录添加到您的.gitignore中。