【问题标题】:Skip processing files during Gradle build在 Gradle 构建期间跳过处理文件
【发布时间】:2016-01-26 17:33:08
【问题描述】:

我正在将我的构建系统从 ANT 迁移到 Gradle(因为 Google 现在不再支持 ANT/ADT)并且我在其中一个测试包中遇到了问题。有一个测试适用于空 png(好像有人运行“touch empty.png”)和损坏的 png。这些 png 文件应该在我们的 res/drawable-hdpi 文件夹中。但在构建时,Gradle 使用 libpng 进行某种处理,但在这两个文件上会出错。

我的问题是:我可以告诉 Gradle 跳过对这两个文件的处理,还是有其他方法可以解决这个问题?

顺便说一句,我一时兴起尝试将文件重命名为 .xml(唯一允许的其他格式),但仍然无法解析。

【问题讨论】:

  • 如果您将这些文件移出 res 会怎样?
  • 文件在某些​​测试中仍然需要使用。如果我将它们从资源中移出,它们可以放在哪里以便仍然可以访问它们?
  • 这样的文件通常应该在 src/test/resources.重构代码库以使用 maven 的目录结构(gradle 也推荐)是个好主意。

标签: gradle android-gradle-plugin libpng


【解决方案1】:

为了给其他发现此问题的人提供答案,我使用了 horatius 的答案并创建了 /res/raw 目录并将损坏的空 png 文件放入其中。 Gradle 没有尝试处理它们,它们仍然被 R.java 索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2023-03-05
    • 2019-03-27
    • 2012-02-20
    相关资源
    最近更新 更多