【问题标题】:How To Exclude Files in "/res" Folder of an Android Eclipse Project如何在 Android Eclipse 项目的“/res”文件夹中排除文件
【发布时间】:2015-08-30 02:08:24
【问题描述】:

有什么方法可以排除 /res 文件夹下的某些文件不被 Android builder 处理?

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

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

【问题讨论】:

    标签: android eclipse resources adt


    【解决方案1】:

    如果您在任何文件名前加上句点 (.),它将在 Eclipse 中隐藏,并且不会包含在您的构建中。

    如果您使用的是运行 Windows 的计算机,您仍然可以在资源管理器中毫无问题地看到它们。如果您使用的是 Mac,则需要确保隐藏文件已被显示,以便您再次找到该文件。

    【讨论】:

      【解决方案2】:

      实际上,有几种方法可以让aapt 忽略此类资源。

      一种方法是使用 --ignore-assets 进行命令行调用,如果你可以影响它(如果使用的话,可能在 build.xml 中)。

      如果有的话,您也可以在 ant.properties 中使用 aapt.ignore.assets=

      【讨论】:

        【解决方案3】:

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

        也就是说,您的构建系统可以扩展为将这些不需要的文件移开,运行 aapt,然后将它们移回原处。当您使用 Eclipse 时,完成这意味着破解它的 Android 插件来添加这些额外的步骤。或者也许编写您自己的插件来执行这些步骤,以调用 Android 插件——我自己从来没有入侵过 Eclipse,也不想这样做。要让任何其他构建系统(例如使用 maven、ant、make 或脚本)做到这一点,就像了解该系统如何做任何事情一样简单。 Eclipse 只是way more involved。作为最后的选择,您可以在项目目录中编写自己的脚本来移动这些 .pj 文件,并在适当的时候自己运行这些脚本,而无需从 Eclipse 获得任何帮助。

        【讨论】:

        • 感谢您的澄清!我同意我公司的版本控制不适合 Android 项目。不幸的是,我不能告诉我的公司仅仅为了我的项目而切换到 GIT。 =p 我想我将只使用我自己的 Ant 构建脚本来构建我的应用程序。再次感谢!
        • @rainai,我刚刚注意到这一点:aapt 跳过以点 (".") 开头的文件,这些文件被某些 Unix 命令视为隐藏。因此,您可以将您的“project.pj”文件临时重命名为“.project.pj”,这更容易。
        • @rainai,虽然我很感激你的感谢,但请accept my answer
        • 感谢您的回答!我已经尝试过您的建议,将文件重命名为“.project.pj”并且它有效!
        【解决方案4】:

        使用ant控制构建、编译过程。

        【讨论】:

        • 感谢您的建议。我会尝试为此制作我自己的 Ant 构建脚本。
        猜你喜欢
        • 2015-11-19
        • 1970-01-01
        • 2012-12-19
        • 2012-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-11
        • 1970-01-01
        相关资源
        最近更新 更多