{
"title": "Android Dev Tip 2023-03-31",
"tags": [
"post",
"Android Dev",
"Android",
"Tip"
],
"sources": [
"xlog"
],
"external_urls": [
"https://lotosbin.xlog.app/Android-Dev-Tip-20230331md"
],
"date_published": "2023-03-31T02:57:52.426Z",
"content": "#Andriod #Dev #Tip \n#构建 #性能 #优化 \n\n版本号目录(Version Catalog)是Gradle中引入的一种机制,用于为应用程序和库提供一种简单的方式来集中管理版本号。使用Version Catalog,您可以定义并维护应用程序和库的所有版本号,然后在整个项目中引用这些版本号。这可以确保在项目中使用的所有库和组件都使用相同的版本号,减少因版本冲突而导致的错误和兼容性问题。\n\n\n## 定义\ngradle/libs.versions.toml\n```toml\n[versions]\nkotlin = \"1.8.10\"\n\n[libraries]\nkotlin-stdlib-jdk8 = { module = \"org.jetbrains.kotlin:kotlin-stdlib-jdk8\" version.ref = 'kotlin' }\n\n[bundles]\napp = [\n\t\"kotlin-stdlib-jdk8\"\n]\nlib = [\n\t\"kotlin-stdlib-jdk8\"\n]\n```\n\n## 使用\n- app/build.gradle\n```groovy\ndependencies {\n\timplementation libs.bundles.app\n}\n```\n- lib/build.gradle\n```groovy\ndependencies {\n\timplementation libs.bundles.lib\n}\n```\n\n## Ref\nhttps://docs.gradle.org/current/userguide/platforms.html#sub:version-catalog",
"attributes": [
{
"value": "Android-Dev-Tip-20230331md",
"trait_type": "xlog_slug"
}
]
}