task runSwig(type:Exec, dependsOn: ['createCoreWrapperDir']) {
String osName = System.getProperty("os.name").toLowerCase();
if (osName.contains("windows")) {
workingDir '/src/main/jni' // This implicitly starts from $(projectDir) evidently
commandLine 'cmd', '/c', 'swig'
args '-c++', '-java', '-package', 'com.sureshjoshi.core', '-outdir', coreWrapperDir.absolutePath, 'SeePlusPlus.i'
}
else {
commandLine "swig"
args "-c++", "-java", "-package","com.sureshjoshi.core","-outdir", coreWrapperDir.absolutePath, "${projectDir}/src/main/jni/SeePlusPlus.i"
println "running task"
}}
gradle构建运行没有错误,但是其他任务' (commandLine" swig")没有运行(在终端工作中运行命令)。 println输出"运行任务"在控制台中。所以gradle确实进入了else循环。
该命令应该执行' swig'将包装的cpp文件输出到指定的文件夹中。
代码中是否有语法错误?
p.s:代码取自http://www.sureshjoshi.com/mobile/android-ndk-in-android-studio-with-swig/