有没有办法排除/ res文件夹下的某些文件被Android构建器处理?
我有几个Android项目,我使用Eclipse构建。我在版本控制系统中上传了这些项目。问题是,版本控制将一些“project.pj”文件添加到每个文件夹中。
由于这些project.pj文件,我的项目将不再在Eclipse中构建。我收到错误,因为构建器尝试在/ res下处理这些文件。我知道我可以为/ src和/ gen文件夹排除这些文件,但是如何将它们排除在/ res(和/ assets)文件夹中?
答案 0 :(得分:6)
如果您使用句点(.
)为任何文件名添加前缀,则它将从Eclipse中隐藏,并且不会包含在您的构建中。
如果您在运行Windows的计算机上,您仍然可以在资源管理器中看到它们而不会出现问题。如果您使用的是Mac,则需要确保在您想要再次找到该文件时隐藏文件。
答案 1 :(得分:3)
实际上,有两种方法可以让aapt
忽略这些资源。
一种方法是使用--ignore-assets命令行调用,如果你可以影响它(如果使用的话,可能在build.xml中)。
如果你有,也可以在你的ant.properties中使用aapt.ignore.assets=
。
答案 2 :(得分:2)
aapt
是处理res /下文件的程序。没有办法告诉它忽略某些文件。所以,简短回答:你做不到。您的VCS不适合Android项目。你听说过git吗?
也就是说,您的构建系统可以扩展为将这些不需要的文件移开,运行aapt,然后将它们向后移动。当您使用Eclipse时,完成此操作意味着破解其Android插件以添加这些额外步骤。或者编写自己的插件,围绕调用Android插件执行这些步骤 - 我自己从未攻击过Eclipse,也不想这样做。要拥有任何其他构建系统(例如使用maven,ant或make或脚本),这就像理解该系统如何执行任何操作一样简单。 Eclipse只是way more involved。作为最后一个选项,您可以在项目目录中编写自己的脚本来移动这些.pj文件,并在适当的时候自己运行这些脚本,而无需从Eclipse获得任何帮助。
答案 3 :(得分:0)
使用ant来控制构建,编译过程。