我正在嘗試找到一種方法來跨多個版本目錄 toml 檔案共享依賴項的版本。
例如,假設我有以下兩個版本目錄 toml 檔案:
libs.versions.toml
[versions]
dagger = "2.42"
[libraries]
dagger-android = { module = "com.google.dagger:dagger-android", version.ref = "dagger" }
buildLibs.versions.toml
[versions]
dagger = "2.42"
[libraries]
hiltAndroidGradlePlugin = { module = "com.google.dagger:hilt-android-gradle-plugin", version.ref = "dagger" }
我在兩個版本目錄中使用相同 的版本,當我需要更新版本時,我必須記住更新所有toml 檔案。daggerdagger
我的解決方法是通過執行以下操作使用版本目錄構建器 API 共享版本:
在我的settings.gradle
ext.sharedVersions = [ dagger : "2.42"]
dependencyResolutionManagement {
versionCatalogs {
libs {
version('dagger', sharedVersions.dagger)
library('dagger-android', 'com.google.dagger', 'dagger-android').versionRef('dagger')
}
buildLibs {
version('dagger', sharedVersions.dagger)
library('hiltAndroidGradlePlugin', 'com.google.dagger', 'hilt-android-gradle-plugin').versionRef('dagger')
}
}
}
這有效,但由于一些在 toml 檔案中宣告,而另一些在settings.gradle.
uj5u.com熱心網友回復:
截至目前,版本目錄生成器 API 是推薦的解決方案。
https://discuss.gradle.org/t/share-dependency-versions-across-multiple-version-catalogs/43145
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/493017.html
標籤:毕业典礼 android-gradle-插件 毕业插件
下一篇:FlutterException:GradletaskassembleDebugfailedwithexitcode1.當熱點開啟時
