如何使用Gradle在Windows cmd中执行命令?

时间:2015-08-31 15:56:52

标签: android gradle android-gradle gradlew

我正在尝试使用Gradle执行此命令。

.\build\build.exe parse /p 246 /o ".\strings.xml.bcg" /novalidate /l 1033 /sr "@LbaRoot@\settings\default\lss\default.config" "..\app\src\main\res\values\strings.xml"

当我在命令行中执行时,这工作正常。我试图使用Gradle

复制行为
    task runLSBuild(type:Exec) {
    workingDir '../outer_build'

    //on windows:
    commandLine '.\\build\\build.exe','parse /p 246 /o ".\\strings.xml.bcg" /novalidate /l 1033 /sr "@LbaRoot@\\settings\\default\\lss\\default.config" "..\\app\\src\\main\\res\\values\\strings.xml"'
}

但是这个失败并出现错误“。\ build \ build.exe”,系统找不到指定的文件。我需要运行带有工作目录的程序作为outer_build。

关于我哪里出错的任何建议?

1 个答案:

答案 0 :(得分:7)

好的,我遇到了这个问题。对于Windows来说,我们必须像这样写

     task runLSBuild(type:Exec) {
    workingDir '../outer_build'

    //on windows:
    commandLine "cmd","/c",'.\\build\\build.exe parse /p 246 /o ".\\strings.xml.bcg" /novalidate /l 1033 /sr "@LbaRoot@\\settings\\default\\lss\\default.config" "..\\app\\src\\main\\res\\values\\strings.xml"'
}