gradle实验ndk只构建目录的子集

gradle experimental ndk build only subset of directory

本文关键字:子集 构建 实验 ndk gradle      更新时间:2023-10-16

我正在使用gradle2.9和gradle-experital-0.6.0-alpha3插件,用于android studio,我有一个问题似乎无法解决。

这是我的目录结构:

  • TopDir
    • fileA.cpp
    • dirA
      • 文件1.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等待一个目录。即使使用通配符(如"exclude*A2*")似乎也不起作用。

有人知道使用新的gradle实验工具来实现这一点的方法吗(即使需要逐个包含文件)?

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

exclude "**/*A2.cpp"