我想从Android Studio中获取生成的签名包,并生成所有apk并将它们安装在当时与我的计算机连接的每台设备上。
我知道如何生成apk并安装它们,但是在创建签名包后我不知道如何运行该脚本。我只希望在使用Build-> Generate Signed bundle / apk并选择捆绑包和生产发布版本时运行它。
我可以用gradle做到吗?
谢谢。
答案 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