Eclipse Android 和 gitignore

我可以安全地忽略哪些文件/文件夹以便包含在 git 中?

我复制了一个好的项目,删除了它的 gen 和 bin 文件夹,并试图运行这个应用程序。Android 启动窗口说,“您的项目包含错误,请在运行您的应用程序之前修复它们。在 PackageExplorer 中,项目左边的图标上有一个红色的 X。虽然 gen 文件夹在文件资源管理器中不存在,但在 Package Explorer 中却存在。

57818 次浏览

我通常在 .gitignore中加入的内容是:

bin
gen

在编写代码时,bingen会不断更改,因此没有必要将它们包含到 Git 存储库中。此外,有时我会添加特定于 Eclipse 的 .classpath.project文件,因为我可能想要基于这些相同的源代码创建一个新的 Android 项目,但是是在另一个操作系统或 IDE 中。

关于错误,我会清理项目和/或尝试运行 修复项目属性实用程序(右键单击 Project-> Android Tools-> Fix Project Properties)。

忽略 bin 和 gen 是安全的,没有问题。 当我的项目设置有问题时,我会这样做: 首先——你是否看过编辑器视图下面视图中的“问题”选项卡——它通常会提供更多关于项目错误的详细信息。如果没有确凿的证据,我会做以下事情:

  1. 通常,当我遇到 Eclipse 在项目中给我提供幻影错误的问题时,清理项目将修复它。它在菜单中,在 Project > Clean 下面。
  2. 如果这不起作用,我通常会尝试右键单击项目,进入 Android Tools > Fix project properties。
  3. 我的最后一招是重新启动 eclipse 并删除 gen 文件夹。

有一些文件类型可以忽略

# built application files
*.apk
*.ap_


# files for the dex VM
*.dex


# Java class files
*.class


# generated files
bin/
gen/


# Local configuration file (sdk path, etc)
local.properties


# Eclipse project files
.classpath
.project


# Proguard folder generated by Eclipse
proguard/


# Intellij project files
*.iml
*.ipr
*.iws
.idea/

来自 Gitignore 在 github

这个问题的简单答案是 * 。* ,基本上它是完全 安全忽略任何你不想添加到版本控制。也就是说,这实际上取决于您希望通过使用 Git 实现什么。如果你想从同一个存储库中检出/导入你的项目,那么你最多只能忽略/bin/.和/gen/.,我不会仅仅为了维护你的项目的正确目录结构而忽略文件夹本身(例如/bin,/gen)。

这回答了最初的问题,但是与您遇到的问题无关。至于解决你正在经历的问题,你需要发布更多的信息,特别是问题选项卡中列出的信息。如果你在任何地方都看不到“问题”选项卡,那么点击“窗口”菜单,然后显示视图,然后选择问题(如果有) ,或者点击其他选项,在“常规”下查找。

目前最好的解决方案可能是生成您需要的精确的. gitignore 文件

该项目也在 Github: https://github.com/joeblau/gitignore.io

最好的方法是使用这个网站来生成: http://www.gitignore.io/