新建的gradle task任务突然无法执行cmd命令,执行脚本的时候会报错:
Execution failed for task ':library:sdkDist'.
> Process 'command 'cmd'' finished with non-zero exit value 1
这里是无法执行cmd命令,
使用的是windows power shell的命令环境。
task任务定义如下:
task sdkDist(type: Exec, dependsOn: prepare) {
workingDir '../'
if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) {
commandLine 'cmd', '/c', "${rootPath}/gradlew", "library:aarDist"
} else {
commandLine 'sh', "${rootPath}/gradlew", "library:aarDist"
}
}
在build控制台输出的错误信息为:
> Task :library:sdkDist FAILED
'E:\SZCA\Studio\NFCProject\szca-auth-eid-android/gradlew' �����ڲ����ⲿ���Ҳ���ǿ����еij���
���������ļ���
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':library:sdkDist'.
> Process 'command 'cmd'' finished with non-zero exit value 1
经过不断的试错,发现是项目根目录中的gradlew.bat
文件被删了,从其他项目或者git库中恢复这个文件即可,
同时也有可能是gradlew
这个文件不存在,恢复即可。