Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android gradle实验ndk只构建目录的子集_Android_C++_Android Studio_Android Ndk_Gradle Experimental - Fatal编程技术网

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

Android gradle实验ndk只构建目录的子集,android,c++,android-studio,android-ndk,gradle-experimental,Android,C++,Android Studio,Android Ndk,Gradle Experimental,我正在为android studio使用gradle2.9和gradle-experimental-0.6.0-alpha3插件,我有一个似乎无法解决的问题 这是我的目录结构: 托普迪尔 fileA.cpp 迪拉 fileA1.cpp fileA2.cpp 我想编译fileA.cpp、fileA1.cpp,但不想编译fileA2.cpp 1°)我尝试使用选择性目录,包括: android.sources { main { jni { s

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

这是我的目录结构:

  • 托普迪尔
    • fileA.cpp
    • 迪拉
      • fileA1.cpp
      • fileA2.cpp
我想编译fileA.cpp、fileA1.cpp,但不想编译fileA2.cpp

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

android.sources {
    main {
        jni {
            source {
               srcDirs = ["dirA","dirA1/fileA1.cpp"]
            }
        }
    }
}
但是我得到了一个错误,dirA1/fileA1.cpp不是一个目录,我找不到包含文件的方法

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

android.sources {
    main {
        jni {
            source {
               srcDirs = ["TopDir"]
               exclude "fileA2.cpp"
            }
        }
    }
}
但这也不起作用,因为exclude等待一个目录。即使使用通配符(如“exclude*A2*”)也似乎不起作用


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

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

exclude "**/*A2.cpp"

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

exclude "**/*A2.cpp"