簡體   English   中英

添加Groovy腳本以通過Gradle Android運行

[英]Add groovy script to run through gradle android

我想在gradle在Android中構建調試apk之前運行一些常規腳本。

task batchTask(type: JavaExec) {
    description 'running tasks'
    exec {
        commandLine './Batch.groovy'
    }

}

將此添加到build.gradle(app)

apply plugin: 'groovyx.grooid.groovy-android'

android{
        ...

        dependsOn {
            batchTask
        }
}

dependencies {
    ...
    compile 'org.codehaus.groovy:groovy:2.4.0:grooid'
}

將此添加到build.grade(android)

依賴項{... classpath'org.codehaus.groovy:gradle-groovy-android-plugin:0.3.6'}

我不斷收到錯誤錯誤:原因:錯誤= 13,權限被拒絕

堆棧跟蹤

15:24:22.688 [DEBUG] [org.gradle.process.internal.DefaultExecHandle]更改狀態為:STARTING 15:24:22.689 [DEBUG] [org.gradle.process.internal.DefaultExecHandle]等待過程開始:命令' ./Batch.groovy'。 15:24:22.693 [DEBUG] [org.gradle.process.internal.DefaultExecHandle]更改狀態為:失敗15:24:22.693 [DEBUG] [org.gradle.process.internal.DefaultExecHandle]處理'command'./Batch .groovy”,退出值為-1(狀態:失敗)15:24:22.695 [DEBUG] [org.gradle.configuration.project.BuildScriptProcessor]時間:運行構建腳本花費了1.866秒15:24:22.798 [錯誤] [org.gradle.BuildExceptionReporter] 15:24:22.799 [錯誤] [org.gradle.BuildExceptionReporter]失敗:生成失敗,出現異常。 15:24:22.799 [ERROR] [org.gradle.BuildExceptionReporter] 15:24:22.800 [ERROR] [org.gradle.BuildExceptionReporter] *出了什么問題:15:24:22.800 [ERROR] [org.gradle.BuildExceptionReporter]評估項目':app'時發生問題。 15:24:22.800 [錯誤] [org.gradle.BuildExceptionReporter]>啟動進程'命令'./Batch.groovy'時出現問題15:24:22.801 [錯誤] [org.gradle.BuildExceptionReporter] 15:24: 22.801 [錯誤] [org.gradle.BuildExceptionReporter] *嘗試:15:24:22.801 [錯誤] [org.gradle.BuildExceptionReporter]使用--stacktrace選項運行以獲取堆棧跟蹤。 15:24:22.802 [LIFECYCLE] [org.gradle.BuildResultLogger] 15:24:22.802 [LIFECYCLE] [org.gradle.BuildResultLogger]建立失敗

更新:

在Groovy shell中運行任務可以解決問題。

task batchTask(type: JavaExec) {
    description 'batchTask in progress'

    new GroovyShell().run(file('Batch.groovy'))
}

在Groovy shell中運行任務可以解決問題。

task batchTask(type: JavaExec) {
    description 'batchTask in progress'

    new GroovyShell().run(file('Batch.groovy'))
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM