创建签名包后执行任务

cas*_*orz 5 android gradle

我想从Android Studio获取生成的签名包并生成所有apks并将其安装在当时连接到我的计算机的每台设备上.

我知道如何生成apks并安装它们但我不知道如何在创建签名包后运行该脚本.我只想在运行Build - > Generate signed bundle/apk并选择一个包和生产版本风格时运行它.

我可以用gradle做到吗?

谢谢.

Mar*_*ari 8

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

 afterEvaluate {
       assembleDebug.dependsOn someTask    }
Run Code Online (Sandbox Code Playgroud)

来源: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"
    }
}
Run Code Online (Sandbox Code Playgroud)

调用构建命令并指定任务 assembleRelease

./gradlew assembleRelease

  • 当我把它放在 `android` 部分之外时,我得到 `Could not get unknown property 'assembleRelease' for project ':app' of type org.gradle.api.Project.` (2认同)