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

有没有管理 Android 项目依赖比较好的实践?

  •  
  •   v2yllhwa · 20 小时 9 分钟前 · 559 次点击

    不管是自己的项目还是下载别人的项目,基本没有简单一次性就能编译通过的。

    尤其是隔一段时间过后,各种 gradle 、kotlin 、java 、ndk 、... 版本不一致产生的一堆报错就要修半天。

    8 条回复    2024-12-18 13:16:30 +08:00
    jeesk
        1
    jeesk  
       19 小时 50 分钟前 via Android
    自己维护编译环境不就行了,写一个 docker 编译环境,make build 即可
    jeesk
        2
    jeesk  
       19 小时 49 分钟前 via Android
    把 gradle ,jdk ,ndk ,android sdk 版本全部固定好,
    chicbian
        3
    chicbian  
       6 小时 49 分钟前   ❤️ 1
    楼上的哥们估计没搞过 Android 。
    实话实说,我每次接手一个 Android 项目,运气好,1 小时跑起来,运气不好,一天起步。所以我现在完全不想 Android 了,我直接 web ,npm i ,vite 起飞。

    Android 项目现在太傻逼了,各种插件,sdk ,jar ,aar 包,gradle 版本,java 版本,三方 lib ,flutter ,RN ,web bridge ,库循环依赖,库版本冲突等等,然后又因为国内网络问题,这个下载不了,那个下载中断,又要翻墙或者配置代理。
    EthanZhuXE2V
        4
    EthanZhuXE2V  
       6 小时 9 分钟前
    因为 Android Studio 的版本和 AGP 版本有兼容关系,导致新版本的 Android Studio 打开老项目跑不起来,然后就要升级项目的 AGP 版本,升了 AGP 就要升级 gradle 版本,升级 gradle 版本就要升 jdk 版本。。。。。。
    yugoal
        5
    yugoal  
       4 小时 16 分钟前
    @chicbian 一针见血的,我实在搞不懂,都 2024 年了 Android 还是这个样子,感觉谷歌家的东西都好难用
    1una0bserver
        6
    1una0bserver  
       2 小时 58 分钟前 via Android
    Android 的依赖管理是挺傻逼的,主要在 AGP 版本明明跟 gradle 绑定但是却没有简便方法一起改,还得自己查。使用长了摸出点门道,旧一点基本只改 gradle 、AGP 版本和 compose 插件版本,太旧的添加 maven central 和 jetpack 仓库源,更新 kotlin 版本,更新 JDK 版本,删除没有必要的配置,基本都能正常跑起来。
    1una0bserver
        7
    1una0bserver  
       2 小时 51 分钟前 via Android
    不过说实话,你说 Android 依赖管理煞笔我认同,但是你拿 Web 来比较,说 Web 比 Android 的好,我真怀疑你在反串。喜欢我新建一个 demo 下载几千个依赖,占用好几 g 空间,npm 下载永远龟速,升级依赖直接跑不起来项目,每次下载一堆 deprecated 和 npm audit ,天天研究报管理器
    1una0bserver
        8
    1una0bserver  
       2 小时 39 分钟前 via Android
    @1una0bserver 各种报错和一堆编译器配置迁移,import 、require 导入方式吗😋
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5290 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 07:56 · PVG 15:56 · LAX 23:56 · JFK 02:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.