1

我正在为 android studio 使用 gradle2.9 和 gradle-experimental-0.6.0-alpha3 插件,但我遇到了一个似乎无法解决的问题。

这是我的目录结构:

  • 顶级目录
    • 文件A.cpp
    • 目录
      • 文件A1.cpp
      • 文件A2.cpp

我想编译 fileA.cpp, fileA1.cpp 但不是 fileA2.cpp

1°)我尝试使用选择性目录包括:

android.sources {
    main {
        jni {
            source {
               srcDirs = ["dirA","dirA1/fileA1.cpp"]
            }
        }
    }
}

但我得到 dirA1/fileA1.cpp 不是目录的错误,我找不到包含文件的方法。

2°)我尝试使用选择性目录排除:

android.sources {
    main {
        jni {
            source {
               srcDirs = ["TopDir"]
               exclude "fileA2.cpp"
            }
        }
    }
}

但这也不起作用,因为 exclude 等待一个目录。即使使用通配符(如“排除 *A2*”)似乎也不起作用。

有谁知道使用新的 gradle 实验工具来做到这一点的方法(即使它需要一个一个地包含文件)?

4

1 回答 1

0

对于排除,您可以使用通配符,例如

exclude "**/*A2.cpp"
于 2015-12-16T18:08:02.780 回答