私は、カスタムのGradleタスクに問題がある:ここでは「クリーンビルド」 を実行すると、私はアンドロイドのjarライブラリをコピーして、その後にその名前を変更したいと思いますが、私はそれをどのように定義したかである:Gradleのタスクの依存関係のため
私も試してみました...
:mylibmodule:testReleaseUnitTest
:mylibmodule:test
:mylibmodule:check
:mylibmodule:build
:mylibmodule:clean
:mylibmodule:CreateJar NO-SOURCE
:
task('CreateJar', type: Copy, dependsOn: [':mylibmodule:clean', ':mylibmodule:build']){
doLast {
from('build/intermediates/bundles/release/')
into('libs')
include('classes.jar')
rename('classes.jar', 'MyLib.jar')
}
}
問題はlibには、先のフォルダにコピーされないようGradleのログの結果では、「クリーン」、「ビルド」タスクの後に行われることですdependsOn:[] 'のタスクの順序を変更することはできますが、anythは変更されません私のミスはどこにあるのか誰にも分かりますか?事前
Jarの作成がクリーニングに依存するのはなぜですか? –
ビルド前にいつもきれいにするためにC言語でコーディングしていた時、古い悪い癖があるかもしれません。ビルドはaarを作成しますが、私はちょうど中間体ビルドディレクトリで作成されたjarが必要です。 CreateJarタスクは、ターゲットディレクトリのビルド中に実行したい自動コピーです。 – Snorky35