V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhwguest
V2EX  ›  Android

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

  •  
  •   zhwguest · 202 天前 · 4849 次点击
    这是一个创建于 202 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    10 条回复    2024-06-07 09:26:21 +08:00
    mxalbert1996
        1
    mxalbert1996  
       202 天前 via Android
    第一,version catalog 是 Gradle 的功能,而不是 AGP 的。第二,它解决的是多模块工程的依赖管理问题,让所有模块有一个统一的依赖版本定义。
    flyqie
        2
    flyqie  
       202 天前 via Android
    居然是 toml ,我还以为会跟其他一样用 yaml 。。

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

    还有一个特点就是 toml/json/xml 这类静态文件管理依赖对项目维护更友好
    mrChenZhaoJun
        9
    mrChenZhaoJun  
       202 天前
    @lowett #3 写到一起但是用 ext 既没有版本检测提示,也没有代码提示。而且可以用各种姿势实现,现在算是一个通用的解决方案
    debuggeeker
        10
    debuggeeker  
       198 天前
    toml 会提示依赖库有新版吗,这个第一次用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2647 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:12 · PVG 18:12 · LAX 02:12 · JFK 05:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.