在Android studio中通过终端执行gradle任务的问题

时间:2017-01-22 20:51:06

标签: android android-studio build.gradle gradlew

我正在项目级build.gradle编写一个简单的gradle任务。代码非常简单。

task compile {
    doLast {
        println 'compiling source'
    }
}

当我尝试从Gradle执行任务时 - >在右侧面板中进行Gradle项目,它会编译并打印结果。

但是,当我在Android工作室进入终端并输入

./gradlew -q compile

显示错误消息

A problem occurred configuring root project 'xx'
Could not resolve all dependencies for configuration ':classpath'.

当在终端中我写其他gradle命令时,它显示完美,如

./ gradlew -h ./gradlew -v

不知何故,它不会执行gradle任务。

*编辑* 我的项目级build.gradle使用

dependencies {
        classpath 'com.android.tools.build:gradle:1.3.1'
    }

我做错了什么?任何建议都会非常有用。

1 个答案:

答案 0 :(得分:0)

好像你想要创建一个任务,然后让该任务finalize成为compileJava任务。

task myTask {
    println "doing stuff"
}
project.tasks.findByName('compileJava').finalizedBy myTask

我们现在可以看到在构建中执行的任务

$ gradle -q clean build
doing stuff