Невозможно получить доступ к «делегату»: он невидим (частный в супертипе) в «Build_gradle» - PullRequest
0 голосов
/ 21 октября 2019

Android Studio 3.5

build.gradle:

buildTypes {
   release {
 }
 debug {
    configBuildType(delegate, DEBUG_APP_NAME, DEBUG_APP_ID_SUFFIX, DEBUG_API_BASE_URL)
}
}

def configBuildType(buildType, appName, appIdSuffix, apiBaseURL) {
    buildType.resValue("string", "app_name", appName)
    buildType.applicationIdSuffix(appIdSuffix)
    buildType.buildConfigField("String", "API_BASE_URL", apiBaseURL)
}

и этот успех работает в build.gradle .

Но когда я конвертирую это в build.gradle.kts

buildTypes {
        getByName("release") {
        }
        getByName("debug") {
            configBuildType(delegate, DEBUG_APP_NAME, DEBUG_APP_ID_SUFFIX)
        }
    }
} 

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

Я получаю сообщение об ошибке в этой строке:

configBuildType(delegate, DEBUG_APP_NAME, DEBUG_APP_ID_SUFFIX)


Cannot access 'delegate': it is invisible (private in a supertype) in 'Build_gradle'
...