唉,来吐槽一下 gradle。。

2020-12-15 16:08:34 +08:00
 James369
每次开一个新工程,都在下载安装(因为依赖 gradle 的版本不同),占用磁盘空间不说,还浪费时间。
什么版本都要下,从 2.x 到 6.x,占用了 2G 多的空间。

搞不懂这么频繁使用的构建工具,难道不具备向下兼容吗。。
隔壁 xcode 用起来真是舒服多了。。
11051 次点击
所在节点    Android
65 条回复
FreeEx
2020-12-15 16:13:03 +08:00
已经切回 maven 了,gradle 的有点不足以让我来跳这个坑。
FreeEx
2020-12-15 16:13:24 +08:00
错别字:优点。
chendy
2020-12-15 16:14:12 +08:00
2G 放在 gradle 这边真的不多…
HongJay
2020-12-15 16:15:36 +08:00
才 2g ?那你要谢谢谷歌了
GM
2020-12-15 16:16:38 +08:00
xcode 真的舒服吗。。。。。。。。
halou12
2020-12-15 16:16:49 +08:00
byte10
2020-12-15 16:21:16 +08:00
安卓的 是比较坑。。没有一个安卓项目能安心的 启动的
darling19961030
2020-12-15 16:22:39 +08:00
算特性吧,为了保持一致
Melodyer
2020-12-15 16:24:21 +08:00
所以我每次 clone 一个 Android 项目下来时,都是先手动修改 gradle 版本,然后再用 Android Studio 打开,要不然得等他下载旧版本的 gradle 很久,浪费时间也浪费磁盘空间。
Kasumi20
2020-12-15 16:29:50 +08:00
哈哈哈,是这样的
Vegetable
2020-12-15 16:30:16 +08:00
打开陌生安卓项目之前,我都是双手合十状态。
manami
2020-12-15 16:30:57 +08:00
说实话 web 开发用不惯 gradle,还是喜欢 maven,但是看 android 开发他们好像用的很香
cheng6563
2020-12-15 16:31:32 +08:00
不如说是版本更新太快了
murmur
2020-12-15 16:37:15 +08:00
xcode 是省心,新版本 xcode 直接不让用旧版操作系统打开,安卓 studio 也没说新手机不让用旧版 ide 调试吧

啥兼容性不做是省心
murmur
2020-12-15 16:44:11 +08:00
顺便 xcode 多大来着,android studio 多大,只看库不看本体还行

要不是我折腾过 ios 项目,整过抠卡的依赖我还真信了 xcode 方便
lwlizhe
2020-12-15 16:57:48 +08:00
没办法,你要想 android 各个系统版本占比是多少

然后再对比下隔壁 ios 的系统占比

碎片化这个问题谷歌也很头疼,但是还真没太好的办法,向下兼容不得不做,而且还要做不少
gam2046
2020-12-15 17:00:30 +08:00
你可以选择不使用 gradle wrapper,就没这个苦恼了。

不过我自己觉得这问题是不大的,wrapper 的目的是保证环境的一致性。况且几个 G 对于现在开发人员的电脑来说其实并不算什么。Android 可能对于 gradle 版本会敏感一些,如果是普通 Java 项目,其实 gradle 版本影响不大,主要是 Android build tools 的版本升级太快了
Mithril
2020-12-15 17:02:01 +08:00
别问,问就是你网不行。
bkmi
2020-12-15 17:07:10 +08:00
gradle 在国内有 cdn 了,但是依然还是慢,不知道为啥

另外如果一个 gradle wrapper 版本正在运行,就算同版本它还是会重新下载
yazinnnn
2020-12-15 17:09:49 +08:00
借楼一问

gradle wrapper 里下载的文件,是根据啥保存的?根据 wrapper 文件夹的 hash 值?

比如,在~/.gradle/wrapper/dists/gradle-6.7.1-all 下面,有两个文件夹
2moa8rlfac5eqlcfgk98k0deb
7iy34phwxf6lzs24y8cbh0cph

一个是 gradle-wrapper.properties 默认下载地址
另一个是 gradle-wrapper.properties 修改了 distributionUrl 的下载地址

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

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

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

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

© 2021 V2EX