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

171 天前
 zhwguest

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

4292 次点击
所在节点    Android
10 条回复
mxalbert1996
171 天前
第一,version catalog 是 Gradle 的功能,而不是 AGP 的。第二,它解决的是多模块工程的依赖管理问题,让所有模块有一个统一的依赖版本定义。
flyqie
171 天前
居然是 toml ,我还以为会跟其他一样用 yaml 。。

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

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

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

https://www.v2ex.com/t/1046354

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

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

© 2021 V2EX