Android 如何在Gradle中将.cmd文件作为任务运行?
每次Android Studio运行build.gradle时,我都要包含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") } } 如何帮助我
.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
}