Как преобразовать пользовательскую задачу Groovy в пользовательскую задачу Kotlin? - PullRequest
0 голосов
/ 21 октября 2019

Android Studio 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?

1 Ответ

0 голосов
/ 21 октября 2019

Вы можете использовать этот фрагмент:

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)
}
...