首页 > 解决方案 > 如何将自定义 Groovy 任务转换为自定义 Kotlin 任务?

问题描述

安卓工作室3.5

app/build.gradle

   buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            configBuildType(delegate, RELEASE_APP_NAME)
        }
        debug {
            configBuildType(delegate, DEBUG_APP_NAME, DEBUG_APP_VERSION)
        }
    }


    def configBuildType(buildType, appName, appVersion) {
        buildType.resValue("string", "application_name", appName)
        buildType.buildConfigField("String", "APP_VERSION", appVersion)
     }

很好,它的工作。

但是我如何将自定义任务转换为build.gradle.kts

标签: androidgradle-kotlin-dsl

解决方案


您可以使用此代码段:

android {
    buildTypes {
        getByName("debug") {
            configBuildType(this, DEBUG_APP_NAME, DEBUG_APP_VERSION)
        }
    }
}

fun configBuildType(buildType: com.android.build.gradle.internal.dsl.BuildType, appName: String, appVersion: String) {
    buildType.resValue("string", "application_name", appName)
    buildType.buildConfigField("String", "APP_VERSION", appVersion)
}

推荐阅读