![](/img/trans.png)
[英]Compile a groovy script with all it's dependencies which are managed by gradle and then run it as a standalone application via the command line
[英]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.