Nativescript 自定义 gradle 任务

Nativescript custom gradle task

如何在 nativescript android 项目中 运行 自定义 gradle 任务?

用例:

我想使用下面的插件将 apk 上传到 google 应用商店:

buildscript {

    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.github.triplet.gradle:play-publisher:1.1.5'
    }
}

apply plugin: 'com.github.triplet.play'

play {
    serviceAccountEmail = 'bla@user.iam.gserviceaccount.com'
    pk12File = file('../../key.p12')
    track = 'alpha'
}

插件创建 publishApkRelease 任务

如何单独 运行 那个任务?

在位于 platforms/android/build.gradle 的 gradle 脚本中添加代码段,然后使用 gradle 包装器调用任务,就像 ./gradlew publishApkRelease for bash 或 Windows CMD 中的 gradlew publishApkRelease

请注意,如果您删除 platforms/android 目录,或通过 removing/re-adding 平台通过 tns CLI 修改它,gradle 脚本中的更改将被擦除。如果您不想丢失更改,请制作构建脚本的本地副本或编写一个将修改 gradle 文件的挂钩。