Gradle commandLine任务未执行

时间:2015-04-07 09:10:32

标签: java android-studio gradle android-ndk

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/

0 个答案:

没有答案