Поскольку вы объявляете его внутри каждой ветви оператора, это означает, что он является локальным только для этой ветви.То, что они имеют одинаковое имя, не делает их одной и той же переменной.
Используйте это:
val geocoder = if (countryCodeValue == "de") {
Geocoder(this, Locale.GERMAN)
} else {
Geocoder(this, Locale.ENGLISH)
}
Выражения Kotlin if-else также являются операторами, то есть вы можете устанавливать переменные с ними.