代码之家  ›  专栏  ›  技术社区  ›  casolorz

创建签名包后执行任务

  •  5
  • casolorz  · 技术社区  · 6 年前

    我知道如何生成apk并安装它们,但我不知道如何在创建签名包之后运行该脚本。我只希望在使用Build->Generate signed bundle/apk并选择bundle和产品发布风格时运行此命令。

    我能和格拉德尔一起做吗?

    谢谢。

    1 回复  |  直到 6 年前
        1
  •  5
  •   Marzi Heidari    6 年前

    Android任务通常在“afterEvaluate”阶段创建。从gradle2.2开始,这些任务还包括“assembleDebug”和 “装配”。要访问这些任务,用户需要使用 关闭后:

     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