创建签名的捆绑包后执行任务

时间:2018-10-11 15:15:53

标签: android gradle

我想从Android Studio中获取生成的签名包,并生成所有apk并将它们安装在当时与我的计算机连接的每台设备上。

我知道如何生成apk并安装它们,但是在创建签名包后我不知道如何运行该脚本。我只希望在使用Build-> Generate Signed bundle / apk并选择捆绑包和生产发布版本时运行它。

我可以用gradle做到吗?

谢谢。

1 个答案:

答案 0 :(得分:3)

  

Android任务通常是在“ afterEvaluate”阶段创建的。从gradle 2.2开始,这些任务还包括“ assembleDebug”和   “ assembleRelease”。要访问此类任务,用户将需要使用   afterEvaluate关闭:

 afterEvaluate {
       assembleDebug.dependsOn someTask    }

来源:https://code.google.com/p/android/issues/detail?id=219732#c32

尝试将其添加到您的app/build.gradle

afterEvaluate {
    assembleRelease.doLast {
        android.applicationVariants.all { variant ->
            if (variant.buildType.name == 'release') {
                def releaseBuildTask = tasks.create(name: "release") {
                    println("....................  test   ..............................")
                }
                releaseBuildTask.mustRunAfter variant.assemble
            }
        }
        println "build finished"
    }
}

调用build命令并指定任务assembleRelease

./gradlew assembleRelease