使用gradlew将shell脚本作为任务执行

时间:2015-08-02 17:26:34

标签: gradle android-gradle gradlew

这是我在没有gradlew的一般build.gradle中所做的事情。

task play(type: Exec) {
    commandLine 'sh', './test_work.sh'
}

build.dependsOn play 

这是我运行gradle build时执行的第一个任务。

当我运行 gradle assembleDebug 时,我想做同样的事情。这就是我现在正在做的事情:

android {
    compileSdkVersion A
    buildToolsVersion "X.Y.Z"

    defaultConfig {
        applicationId "helloWorld"
        minSdkVersion X
        targetSdkVersion Y
    }
    buildTypes {
        applicationVariants.all { variant ->
            variant.outputs.each { output ->
                output.outputFile = file("$project.buildDir/outputs/helloWorld.apk")
        }
    }
    debug {
        minifyEnabled false
    }

    release {
        minifyEnabled true
    }
}

    task test(type: Exec) << {
    println "Hi"
    commandLine 'sh', './new_test.sh'
    }
}

repositories {
    ....
    } 

dependencies {
    ....
    }

}

assemble.dependsOn deployGitHooks

以某种方式,任务测试没有被执行。

任何人都可以帮忙。

...谢谢

0 个答案:

没有答案