programing

Android Gradle 빌드 전에 작업을 실행 하시겠습니까?

copyandpastes 2021. 1. 19. 08:17
반응형

Android Gradle 빌드 전에 작업을 실행 하시겠습니까?


호출하기 전에 작업을 실행할 수 있습니까?

gradle build

미리 컴파일과 같은 것. 누군가 도와주세요. 이런 것이 가능하고 어떻게 될까요?


다음과 같이 할 수 있습니다.

task build << {
    println 'build'
}
task preBuild << {
    println 'do it before build'
}
build.dependsOn preBuild

덕분에 작업 preBuildbuild작업 전에 자동으로 호출됩니다 .

당신이 실행하려는 경우 preBuild(위의 예를 실행 구성 단계에서 preBuild에서 execution상)이 방법으로 작업을 수행 할 수 있습니다

task build << {
    println 'build'
}
build.doFirst {
    println 'do it before build'
}

gradle 빌드 수명주기에 대한 자세한 내용은 http://www.gradle.org/docs/current/userguide/build_lifecycle.html에서 읽을 수 있습니다 .


Android 프로젝트에서이 작업을 수행하는 방법을 궁금해하는 사람들에게는 이것이 저에게 효과적이었습니다.

task myTask << {
  println "here's a task"
}
preBuild.dependsOn myTask

이 작업을 수행하는 방법이 하나 더 있습니다.

task myTask << {
    println "here's a task"
}
tasks.whenTaskAdded { task ->
if (task.name == 'assembleDebug') {
    task.dependsOn myTask 
}

Gradle 5.4.x에서

// File: app/build.gradle
// See: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Exec.html
task ruby(type:Exec) {
    workingDir '../'
    executable = '/usr/bin/env'
    args = ["ruby", "--version"]
}
preBuild.dependsOn ruby

실행할 작업이 이미 정의 된 경우 (예 :) publishToMavenLocal다음을 사용하여 gradle build작업에 추가 할 수 있습니다 .

build.dependsOn publishToMavenLocal

참조 URL : https://stackoverflow.com/questions/18532415/execute-task-before-android-gradle-build

반응형