// 변경 전
ext {
core = "1.9.0"
}
// 변경 후
ext {
// version category로부터 취득
core = libs.versions.core.get()
}
// 변경 전
ext {
libraries = [
activity: "androidx.activity:activity-ktx:1.6.0"
]
}
// 변경 후
ext {
def libsFromToml = extensions.getByType(VersionCatalogsExtension).named("libs")
def librariesValue = [:]
libsFromToml.libraryAliases.each {
librariesValue[it] = getLibraryByName(libsFromToml, it)
}
libraries = librariesValue
}
private getLibraryByName(VersionCatalog libs, String name) {
def library = libs.findLibrary(name)
if (library.isPresent()) {
return library.get().get()
} else {
throw GradleException("Could not find a library for `$name`")
}
}
2단계 이상의 깊이를 사용하는 경우에는 Version Category에서 지원하지 않으므로 별도로 구성해야 합니다.
comments powered by Disqus
Subscribe to this blog via RSS.