Eclipse Android 和 gitignore

Posted

技术标签:

【中文标题】Eclipse Android 和 gitignore【英文标题】:Eclipse Android and gitignore 【发布时间】:2011-03-20 12:54:21 【问题描述】:

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

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

【问题讨论】:

对项目进行“刷新”(右键单击项目/刷新)或通过 Menu > Project > Clean project.. - 这可能会帮助您摆脱 Eclipse 中的错误消息。不幸的是,有时只有 Eclipse 重启也有帮助。 Eclipse 不是很可靠,但在开始时是一个很好的免费工具。 (我自己已经切换到 IntelliJ IDEA。好多了,但不是免费的。) gitignore.io/api/… 【参考方案1】:

有些文件类型可以忽略

# 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 on github

【讨论】:

事实上这已经在 GitHub 上更新了,它还包括 .project,我不同意这里并希望你的意见。场景:我在我的项目中添加了新类。当我从另一台机器上拉出来时,他们不在项目中。请查看:github.com/github/gitignore/blob/master/Global/… 我同意你的看法@Daniel。我认为排除 .project.classpath.settings 是不正确的(正如您在 GitHub 上链接到的 .gitignore 文件中所建议的那样)。这些是您希望在 git 中捕获的项目设置的一部分。 来自 Eclipse 文档:“Make sure that the .project and .classpath files are under version control.”【参考方案2】:

我通常给.gitignore添加的是:

bin
gen

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

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

【讨论】:

实际识别和修复错误怎么样?如果项目还没有编译,为什么清理项目可以做任何事情?【参考方案3】:

今天最好的解决方案可能是生成您需要的确切 .gitignore 文件。直接去http://www.gitignore.io

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

【讨论】:

【参考方案4】:

忽略 bin 和 gen 是安全的,没有问题。 当我遇到项目设置问题时,我会这样做: 首先-您是否查看了编辑器视图下方视图中的“问题”选项卡-它通常会提供有关项目错误的更多详细信息。如果那里没有任何结论,我会做以下事情:

    一般来说,当我遇到 Eclipse 问题时,我会在项目中出现幻像错误,清理项目将解决它。它在菜单中,位于 Project>Clean 下。 如果这不起作用,我通常会尝试右键单击项目,转到 Android 工具 > 修复项目属性。 我最后的办法是重启 eclipse 并删除 gen 文件夹。

【讨论】:

【参考方案5】:

最好的方法是使用本站生成:http://www.gitignore.io/

【讨论】:

这只是重申了之前的回答。【参考方案6】:

这个问题的简单答案是 *.* ,基本上完全安全忽略任何你不想添加到版本控制的东西。话虽如此,这实际上取决于您希望通过使用 Git 来完成什么。如果您希望能够从同一存储库的其他地方签出/导入您的项目,那么您最多需要忽略 /bin/. 和 /gen/.,我不会仅仅为了维护您项目的正确目录结构而忽略文件夹本身(即 /bin、/gen)。

这回答了最初的问题,但与您遇到的问题无关。就解决您遇到的问题而言,您必须发布更多信息,特别是“问题”选项卡中列出的内容。如果您在任何地方都看不到“问题”选项卡,请单击“窗口”菜单,然后显示视图,然后选择问题(如果存在)或单击“其他”并在“常规”下查找。

【讨论】:

这是完全错误的!它会导致 git 忽略你所有的文件 @checklist 您没有阅读问题吗?还是你没有理解我的意思?他问“我可以安全地忽略哪些文件/文件夹以包含在 git 中?”,答案是其中的任何一个。你怎么知道他不想在解决构建问题时暂时忽略所有内容? @JustinBuser 似乎毫无意义,迂腐的语义争论。我认为您编造的人为背景与报告的问题没有任何关系。您似乎故意曲解了 OP。

以上是关于Eclipse Android 和 gitignore的主要内容,如果未能解决你的问题,请参考以下文章

eclipse和Android studio的区别

eclipse怎样运行android程序

Eclipse和Android Studio导出的Android apk的区别

Xcode 和 Android Studio,Eclipse等安卓开发工具比怎么样

如何使用 Gradle 为 Android 项目生成 Eclipse 和 Intellij 项目文件

NoClassDefFoundError - Eclipse 和 Android