На основе руководства по переходу к каталогу версий (Ссылка) и документации каталога версий (Ссылка), чтобы определить плагин в файле build.gradle.kts уровня модуля, следует использовать приведенный ниже синтаксис, который будет получать идентификатор плагина из файла build.gradle.kts на уровне модуля. Файл libs.versions.toml.:
Код: Выделить всё
plugins {
alias(libs.plugins.com.android.application)
alias(libs.plugins.hilt)
...
}
Код: Выделить всё
plugins {
id("nowinandroid.android.application")
id("nowinandroid.android.hilt")
...
}
Мои вопросы:
Во-первых, мне интересно, почему этот проект nowinandroid использует id() вместо использования alias() для определения плагинов в файлах build.gradle.kts в соответствии с рекомендациями? Во-первых, не используется синтаксис каталога версий, а во-вторых, идентификатор жестко запрограммирован в нескольких модулях, что, похоже, затрудняет любое возможное изменение идентификатора в будущем.
Во-вторых, почему (и как) идентификаторы плагинов выглядят настроенными? Например, вместо id("com.google.dagger.hilt.android") он использовал id("nowinandroid.android.hilt"), который использует собственный домен для такой библиотеки, как Hilt!
Подробнее здесь: https://stackoverflow.com/questions/768 ... gin-instea
Мобильная версия