如何排除Android Eclipse项目的"/ res"文件夹中的文件

rai*_*nai 6 eclipse resources android adt

有没有办法排除/ res文件夹下的某些文件被Android构建器处理?

我有几个Android项目,我使用Eclipse构建.我在版本控制系统中上传了这些项目.问题是,版本控制将一些"project.pj"文件添加到每个文件夹.

由于这些project.pj文件,我的项目将不再在Eclipse中构建.我收到错误,因为构建器尝试在/ res下处理这些文件.我知道我可以为/ src和/ gen文件夹排除这些文件,但是如何为/ res(和/ assets)文件夹排除它们?

Art*_*are 6

如果您使用句点(.)为任何文件名添加前缀,则它将从Eclipse中隐藏,而不包含在您的构建中.

如果您在运行Windows的计算机上,您仍然可以在资源管理器中看到它们而不会出现问题.如果您使用的是Mac,则需要确保在您想要再次找到该文件时显示隐藏文件.


Jul*_*ren 2

aapt是处理res/下文件的程序。无法告诉它忽略某些文件。所以,简短的回答:你不能。您的 VCS 不太适合 Android 项目。你听说过 git 吗?

也就是说,您的构建系统可以扩展以将这些不需要的文件移开,运行 aapt,然后将它们移回来。当您使用 Eclipse 时,实现这一点意味着破解其 Android 插件来添加这些额外的步骤。或者也许编写您自己的插件来围绕对 Android 插件的调用执行这些步骤——我自己从未侵入过 Eclipse,也不想这么做。让任何其他构建系统(例如使用 maven、ant、make 或脚本)执行此操作就像了解该系统如何执行任何操作一样简单。Eclipse 的参与程度更高。作为最后一个选择,您可以在项目目录中编写自己的脚本来移动这些 .pj 文件,并在适当的时候自己运行这些脚本,而无需从 Eclipse 获得任何帮助。

  • @rainai,我刚刚注意到这一点:`aapt` 会跳过以点(“.”)开头的文件,这些文件被某些 Unix 命令视为隐藏。因此,您可以暂时将“project.pj”文件重命名为“.project.pj”,这甚至更容易。 (4认同)