gpt4 book ai didi

android - 如何从 Android Studio/gradle 中的构建中排除 C++ 代码目录?

转载 作者:太空狗 更新时间:2023-10-29 14:47:55 30 4
gpt4 key购买 nike

我试图从我的构建中排除特定目录,在 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'
}
}


}
}
}
}

exclude 指令似乎没有效果,因为构建愉快地进入子文件夹并开始生成错误。我如何说服它跳过该 Linux 子文件夹中的所有文件?

最佳答案

您遇到的问题是 gradle 试图排除“src/main/jni/KataPlatform/src/main/jni/KataPlatform/Linux”。在你设置你的 sourceDirs 之后,你的排除应该是相对的。尝试将排除项更改为“Linux”,如以下代码 fragment 所示:

sources {
main {
jni {
source {
srcDirs = ['src/main/jni/KataPlatform']
exclude 'Linux'
}
}


}
}

或者,如果您不设置 srcDirs,它将默认为“src/main/jni”,因此将您的代码更改为以下内容也应该有效:

sources {
main {
jni {
source {
exclude 'KataPlatform/Linux'
}
}


}
}

关于android - 如何从 Android Studio/gradle 中的构建中排除 C++ 代码目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37887265/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com