Я пытаюсь преобразовать это в Kotlin: < /p>
applicationVariants.all { variant ->
def flavor = variant.productFlavors[0]
def mergedFlavor = variant.getMergedFlavor()
mergedFlavor.manifestPlaceholders = [applicationLabel: "${variant.buildType.appName[flavor.name]}"]
}
< /code>
Но манифест -заместитель является Val и не может быть переназначен, поэтому это приводит к ошибке: < /p>
applicationVariants.forEach {variant->
val flavor = variant.productFlavors[0]
val mergedFlavor = variant.mergedFlavor
variant.mergedFlavor.manifestPlaceholders = mapOf("applicationLabel" to "${variant.buildType.appName[flavor.name]}")
}
< /code>
Обычно я мог бы установить это в закрытии Buildtypes, но я не могу сделать это здесь, потому что AppName - это карта в Buildtypes, где ключ - это ароматное имя, поэтому приложение зависит как от типа сборки, так и от вкуса. И я думаю, что вы не можете получить доступ к ароматам в Buildtypes, поэтому вам нужны ApplicationVariants.
Подробнее здесь: https://stackoverflow.com/questions/598 ... n-gradle-d
Как обновить манифестные владельцы в ApplicationVariants в Kotlin Gradle DSL? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Разница между Kotalin DSL, Groovy DSL и Kotlin SDL+Gradle? в Android-студии
Anonymous » » в форуме JAVA - 0 Ответы
- 80 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблема с базой данных Realm после преобразования Groovy DSL Gradle в Kotlin DSL и TOML
Anonymous » » в форуме Android - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-