我有来自根项目build.gradle的compose_version
buildscript {
ext {
compose_version = '1.0.0'
}
//... some other codes
}在我的settings.gradle中,我使用了最新的目录特性,如下所示
versionCatalogs {
composeLibs {
version('compose_version', $compose_version)
alias('ui-core').to('androidx.compose.ui', 'ui').versionRef('compose_version')
alias('material').to('androidx.compose.material', 'material').versionRef('compose_version')
alias('ui-preview').to('androidx.compose.ui', 'ui-tooling-preview').versionRef('compose_version')
alias('ui-junit').to('androidx.compose.ui', 'ui-test-junit4').versionRef('compose_version')
alias('ui-tooling').to('androidx.compose.ui', 'ui-tooling').versionRef('compose_version')
bundle('suite', ['ui-core', 'material', 'ui-preview'])
}
}但它抱怨无法识别$compose_version。有没有办法同时共享根项目build.gradle和settings.gradle的compose_version
发布于 2021-09-07 13:23:26
看起来我必须以另一种方式来做,首先在目录中声明值
versionCatalogs {
composeLibs {
version('compose_version', '1.0.0')
alias('ui-core').to('androidx.compose.ui', 'ui').versionRef('compose_version')
alias('material').to('androidx.compose.material', 'material').versionRef('compose_version')
alias('ui-preview').to('androidx.compose.ui', 'ui-tooling-preview').versionRef('compose_version')
alias('ui-junit').to('androidx.compose.ui', 'ui-test-junit4').versionRef('compose_version')
alias('ui-tooling').to('androidx.compose.ui', 'ui-tooling').versionRef('compose_version')
bundle('suite', ['ui-core', 'material', 'ui-preview'])
}
}然后将其与根目录的build.gradle共享,如下所示
buildscript {
ext {
compose_version = composeLibs.versions.compose.version.get()
}
//... some other codes
}https://stackoverflow.com/questions/69088828
复制相似问题