Android
gradle
android開発

Androidのgradleでapkが出来上がったあとにタスクを実行する

目的

Androidのgradleでapkが出来上がったあとにタスクを実行する。

経緯

出来上がったapkをとあるサーバーにアップロードしたかった。

方法

project/app/直下のbuild.gradleを以下のように編集する。

android {

    // 中略・・・

    task afterBuildSampleTask(type: Exec) {
    }

    afterEvaluate {
        // assemble[ビルドバリアント名].finalizedBy(afterBuildSampleTask)
        assembleProductionRelease.finalizedBy(afterBuildSampleTask)
    }
}

↑のサンプルではtype: Execを指定しているが特に意味はないです。