は、それは、プリコンパイルのようなandroid gradle buildの前にタスクを実行しますか?
gradle build
何かを呼び出す前にタスクを実行するためのGradleすることが可能です。誰か助けてください。このような何かはポーズがあり、どうですか?
は、それは、プリコンパイルのようなandroid gradle buildの前にタスクを実行しますか?
gradle build
何かを呼び出す前にタスクを実行するためのGradleすることが可能です。誰か助けてください。このような何かはポーズがあり、どうですか?
あなたはこの方法でそれを行うことができます。そのタスクpreBuild
へ
task build << {
println 'build'
}
task preBuild << {
println 'do it before build'
}
build.dependsOn preBuild
おかげで自動的にbuild
タスクの前に呼び出されます。あなたはこの方法でそれを行うことができます(execution
相にpreBuild
を実行する前の例)構成フェーズでpreBuild
を実行したい場合
は:
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
これを 'assembleDebug'の前に呼び出すことはできますか? –
@IgorGanapolskyはこれをどうすればいいのか私の答えを確認してください –
実行する方法この
task myTask << {
println "here's a task"
}
tasks.whenTaskAdded { task ->
if (task.name == 'assembleDebug') {
task.dependsOn myTask
}
を行う方法もう一つの方法がありますAPKがこの場所 "\ app \ build \ outputs \ apk"に生成された後のバッチファイル?私の要件は、 "\ app \ build \ outputs \ apk"の場所で生成されたxyz.apkのようなものです。このファイルを "D:/ Xyz"の場所に自動的に移動したいのです。 –
2番目の例の説明が間違っています。 'doFirst'は、ビルドタスクの最初のタスクアクションとしてクロージャを追加します。タスクアクションは実行フェーズで実行されます。 – helpermethod
Task.leftShift(Closure)メソッドは廃止され、Gradle 5.0で削除される予定です。代わりにTask.doLast(Action)を使用してください。 –