有没有管理 Android 项目依赖比较好的实践? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2yllhwa
0.01D
V2EX    Android

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

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

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

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

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

    Android 项目现在太傻逼了,各种插件,sdk ,jar ,aar 包,gradle 版本,java 版本,三方 lib ,flutter ,RN ,web bridge ,库循环依赖,库版本冲突等等,然后又因为国内网络问题,这个下载不了,那个下载中断,又要翻墙或者配置代理。
    ezXE2V
        4
    ezXE2V  
       348 天前
    因为 Android Studio 的版本和 AGP 版本有兼容关系,导致新版本的 Android Studio 打开老项目跑不起来,然后就要升级项目的 AGP 版本,升了 AGP 就要升级 gradle 版本,升级 gradle 版本要升 jdk 版本。。。。。。
    yugoal
        5
    yugoal  
       347 天前
    @chicbian 一针见血的,我实在搞不懂,都 2024 年了 Android 还是这个样子,感觉谷歌家的东西都好难用
    1una0bserver
        6
    1una0bserver  
       347 天前 via Android
    Android 的依赖管理是挺傻逼的,主要在 AGP 版本明明跟 gradle 绑定但是却没有简便方法一起改,还得自己查。使用长了摸出点门道,旧一点基本只改 gradle 、AGP 版本和 compose 插件版本,太旧的添加 maven central 和 jetpack 仓库源,更新 kotlin 版本,更新 JDK 版本,删除没有必要的配置,基本都能正常跑起来。
    1una0bserver
        7
    1una0bserver  
       347 天前 via Android   1
    不过说实话,你说 Android 依赖管理煞笔我认同,但是你拿 Web 来比较,说 Web 比 Android 的好,我真怀疑你在反串。喜欢我新建一个 demo 下载几千个依赖,占用好几 g 空间,npm 下载永远龟速,升级依赖直接跑不起来项目,每次下载一堆 deprecated 和 npm audit ,天天研究报管理器
    1una0bserver
        8
    1una0bserver  
       347 天前 via Android
    @1una0bserver 各种报错和一堆编译器配置迁移,import 、require 导入方式吗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5840 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 51ms UTC 02:28 PVG 10:28 LAX 18:28 JFK 21:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86