如何将C 代码目录从Android Studio/Gradle中的构建中排除
How to exclude a C++ code directory from build in Android Studio/gradle?
我正在尝试将特定目录从我的构建中排除,在Android Studio 2.1.2,Gradle 2.10中。这是我现在拥有的build.gradle文件:
model {
android {
compileSdkVersion = 23
buildToolsVersion = '23.0.2'
defaultConfig {
applicationId = 'com.android.gl2jni'
minSdkVersion.apiLevel = 5
targetSdkVersion.apiLevel = 23
}
ndk {
platformVersion = 9
moduleName = 'gl2jni'
toolchain = 'clang'
stl = 'gnustl_static'
cppFlags.addAll(['-std=c++11', '-Wall', '-Wc++11-narrowing'])
ldLibs.addAll(['log', 'GLESv2'])
}
buildTypes {
release {
minifyEnabled = false
proguardFiles.add(file('proguard-rules.txt'))
}
}
sources {
main {
jni {
source {
srcDirs = ['src/main/jni/KataPlatform']
exclude 'src/main/jni/KataPlatform/Linux'
}
}
}
}
}
}
排除指令似乎没有效果,因为构建愉快地潜入子文件夹并开始产生错误。我如何说服它跳过Linux子文件夹中的所有文件?
您遇到的问题是Gradle试图排除" SRC/MAIN/JNI/KATAPLATFORM/SRC/MAIN/JNI/KATAPLATFORM/LINUX"。设置"源"之后,您的排除应与之相关。尝试将您的排除更改为" Linux",例如以下代码段:
sources {
main {
jni {
source {
srcDirs = ['src/main/jni/KataPlatform']
exclude 'Linux'
}
}
}
}
另外,如果您不设置srcdirs,它将默认为'src/main/jni',因此将代码更改为以下内容也应该有效:
sources {
main {
jni {
source {
exclude 'KataPlatform/Linux'
}
}
}
}
相关文章:
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何在MS Visual Studio 2019中运行QT UI
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- Android Studio:如何在build.gradle中定义自定义宏(针对不同的构建变体),并让原生C / C++
- 在 Android Studio 中使用 NDK、Gradle 和 CMake 链接外部库
- 我们如何将CMake或ndk-build集成到Android Studio 3.0.1中?Gradle 版本是 4.1,
- 将JSON用于现代C 和Gradle Android Studio
- 如何通过Gradle将链接标志传递到Android Studio中的CMAKE
- 对于Android Studio NDK Gradle,如何为不同文件设置不同的CFLAG
- 如何将C 代码目录从Android Studio/Gradle中的构建中排除
- 如何使用Android Studio和Gradle在Android上使用NDK从C 构建静态库
- Android Studio -没有链接c++到Gradle的选项
- 如何防止Gradle/Android Studio覆盖CMake提供的c++编译器设置?
- 如何在Gradle下构建Visual Studio项目
- 使用Android Studio和Experimental Gradle Plugin将cppFlag值传递给c++代码
- Android Studio中的Gradle任务排序问题
- 在Android Studio (gradle)中链接外部库