AndroidStudio 中 AGP 新引入的依赖版本控制 toml 文件究竟解决了什么痛点?

2024-06-03 14:13:37 +08:00
 zhwguest

搞不到啊,该痛的还是痛,不该痛的也开始痛了。莫非是我姿势不对?

6587 次点击
所在节点    Android
10 条回复
mxalbert1996
2024-06-03 14:24:14 +08:00
第一,version catalog 是 Gradle 的功能,而不是 AGP 的。第二,它解决的是多模块工程的依赖管理问题,让所有模块有一个统一的依赖版本定义。
flyqie
2024-06-03 14:32:33 +08:00
居然是 toml ,我还以为会跟其他一样用 yaml 。。

太好了,总算不是 yaml 了。
lowett
2024-06-03 14:44:50 +08:00
@mxalbert1996 第二个不用这种方式,原来也可以写到一起别处呀
lowett
2024-06-03 14:46:14 +08:00
gradle 如果有 maven 父模块的方式会方便一些,不如跟 google 和 android 相关必须引的默认引进来好了
mxalbert1996
2024-06-03 15:01:37 +08:00
@lowett
可以是可以,但是都有痛点。
在根模块里定义 ext 的方法没有 type safety ,用 buildSrc 或者 included build 的方法 type safety 是有了,但用起来很麻烦,还会拖慢构建速度。
AoEiuV020JP
2024-06-03 15:40:52 +08:00
没升级这个,依然是一行一个,
以前试过一行一个的方式如果把版本号做成变量名,会影响有新版本升级的建议,
toml 官方的方案就应该不会有这种细节问题,
zhenjiachen
2024-06-03 16:44:37 +08:00
才发现 gradle 支持这个功能,准备把项目都改了。感觉这个功能挺好的。
lisongeee
2024-06-03 16:56:38 +08:00
toml 文件更容易解析,可以更好地提示和操作依赖库新版本升级,当然如果你不需要这个功能就基本没啥用

还有一个特点就是 toml/json/xml 这类静态文件管理依赖对项目维护更友好
mrChenZhaoJun
2024-06-03 16:59:31 +08:00
@lowett #3 写到一起但是用 ext 既没有版本检测提示,也没有代码提示。而且可以用各种姿势实现,现在算是一个通用的解决方案
debuggeeker
2024-06-07 09:26:21 +08:00
toml 会提示依赖库有新版吗,这个第一次用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1046354

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX