搞不到啊,该痛的还是痛,不该痛的也开始痛了。莫非是我姿势不对?
1
mxalbert1996 160 天前 via Android
第一,version catalog 是 Gradle 的功能,而不是 AGP 的。第二,它解决的是多模块工程的依赖管理问题,让所有模块有一个统一的依赖版本定义。
|
2
flyqie 160 天前 via Android
居然是 toml ,我还以为会跟其他一样用 yaml 。。
太好了,总算不是 yaml 了。 |
3
lowett 160 天前
@mxalbert1996 第二个不用这种方式,原来也可以写到一起别处呀
|
4
lowett 160 天前
gradle 如果有 maven 父模块的方式会方便一些,不如跟 google 和 android 相关必须引的默认引进来好了
|
5
mxalbert1996 160 天前 via Android
@lowett
可以是可以,但是都有痛点。 在根模块里定义 ext 的方法没有 type safety ,用 buildSrc 或者 included build 的方法 type safety 是有了,但用起来很麻烦,还会拖慢构建速度。 |
6
AoEiuV020JP 160 天前
没升级这个,依然是一行一个,
以前试过一行一个的方式如果把版本号做成变量名,会影响有新版本升级的建议, toml 官方的方案就应该不会有这种细节问题, |
7
zhenjiachen 160 天前
才发现 gradle 支持这个功能,准备把项目都改了。感觉这个功能挺好的。
|
8
lisongeee 160 天前
toml 文件更容易解析,可以更好地提示和操作依赖库新版本升级,当然如果你不需要这个功能就基本没啥用
还有一个特点就是 toml/json/xml 这类静态文件管理依赖对项目维护更友好 |
9
mrChenZhaoJun 160 天前
@lowett #3 写到一起但是用 ext 既没有版本检测提示,也没有代码提示。而且可以用各种姿势实现,现在算是一个通用的解决方案
|
10
debuggeeker 156 天前
toml 会提示依赖库有新版吗,这个第一次用
|