Android 如何在Gradle中将.cmd文件作为任务运行?

Android 如何在Gradle中将.cmd文件作为任务运行?,android,gradle,android-gradle-plugin,build.gradle,Android,Gradle,Android Gradle Plugin,Build.gradle,每次Android Studio运行build.gradle时,我都要包含.cmd文件 假设文件名是create artifacts.cmd,在我模块的build.gradle中也是如此 android { ... task createArtifacts(type:Exec) { commandLine = ["create-artifacts.cmd"] workingDir = file("$rootDir") } } 如何帮助我

每次Android Studio运行build.gradle时,我都要包含
.cmd
文件

假设文件名是
create artifacts.cmd
,在我模块的
build.gradle
中也是如此

android {
    ...

    task createArtifacts(type:Exec) {
        commandLine = ["create-artifacts.cmd"]
        workingDir = file("$rootDir")
    }
}
如何帮助我完成此任务?

请参阅


实际上,我不想指定目录,因为项目可能由其他开发人员从repo传输或拉取,所以我想从
$rootDrive/create artifacts.cmd
而不是
c:\this\is\an\example\directory\create artifacts.cmd
运行它。在您的示例中,您是从
C:\create artifacts.cmd
运行它的,对吗?所以请使用
commandLine'cmd'、'/C'、“$rootDrive\\create artifacts.cmd”
我得到了以下错误:
错误:(31,0)无法为任务获取未知属性“rootDrive”:org.gradle.api.tasks.Exec类型的app:createArtifacts”$rootDrive
变量。。。我只是在模仿你!!!
task createArtifacts(type:Exec) {
    commandLine 'cmd', '/c', 'create-artifacts.cmd'
    workingDir rootDir
}