受够了 Gradle

2016-01-16 21:42:50 +08:00
 pheyer
本身做 iOS 开发的,最近有些东西需要看 Android 的代码,简单地看了一本书大概入门,直接从 Android Studio 上手。然后下载了几个 Github 上的 Android app 开源代码学习,每次都要在 Gradle 上卡半天时间,简直是受够了,有人说它像 CocoaPods ,真的感觉与 iOS 的 CocoaPods 一个地下一个天上啊
觉得 Gradle 就像是一个重要的依赖库,不同的 app 用不同版本的 Gradle ,每个 app 都要去下一次,还都是 60 多 M 的东西,这设计思路是不是要得改改?
刚开始是每次都要去下载 Gradle 文件,即使爬墙也很慢,后来学乖了,知道用 Use local gradle distribution 了,然后就是在 Gradle: Configuring projects 那里总是卡,又是卡半天。。。这时间浪费得真是哗哗地。。
一个 Android 新手的吐槽,大家随意看吧
11354 次点击
所在节点    Android
34 条回复
dubuqingfeng
2016-01-16 23:52:10 +08:00
dubuqingfeng
2016-01-16 23:53:54 +08:00
@bkmi 嗯,同意。都没看懂上面的那些,现在 gradle 很好用啊,都 2.7 了,依赖管理和构建啊。
mazyi
2016-01-17 00:33:27 +08:00
是不是你的使用方式有问题,用起来感觉良好呀
zhuangzhuang1988
2016-01-17 00:38:02 +08:00
对 gradle 撒火干嘛?
a0000
2016-01-17 08:39:57 +08:00
有墙的存在确实用起来莫名其妙,都不知道具体卡在哪里了
cruelcage
2016-01-17 11:02:03 +08:00
@dubuqingfeng 不是都 2.10 了吗。。
zhgg0
2016-01-17 12:15:12 +08:00
ADT 换 Android Studio 大半年了,从没这感觉啊。
pheyer
2016-01-17 12:32:48 +08:00
@bkmi 知道是构建工具,所以我用了“像”,原文“觉得 Gradle 就像是一个重要的依赖库
加入 PATH 之后 AS 就会自动用本地 Gradle 构建吗?还需要设置 Offline ?或者是你这个只适合命令行?
bkmi
2016-01-17 13:19:32 +08:00
@pheyer 在 as 设置 gradle 里有两个选项,分别是
Use default gradle weapper(recommended)
Use local gradle distribution

默认选中的是第一项,选中第二项并指定本地 gradle 路径。
另外在导入项目时,通常会询问使用 wrapper 还是本地的,注意选择使用本地(cancel)
Offline work 在你构建成功一次之后 可以选择开启,影响不大。
bkmi
2016-01-17 13:22:42 +08:00
@pheyer 当然 as 很多地方很不人性,反人类,甚至是弱智,这个我十分有感受,但是搞懂原理后就容易多了。
ladddd
2016-01-17 15:56:26 +08:00
gradle 的语法在某几个版本间发生过变化,用本地的 gradle 构建采用老版本的工程时会提示语法错误。
pheyer
2016-01-17 20:26:57 +08:00
@ladddd 所以要多准备几个版本
justjavac
2016-01-18 06:22:45 +08:00
为什么不好好看看文档呢?
ppwangs
2016-01-18 09:05:32 +08:00
λ du -sh .gradle\
127M .gradle\

等玩转了再说吧。。
PS , server 端开发,依赖库用的是 maven ,地址在另外一个地方,累计了 3 、 4 年的大小:
λ du -sh maven\
1.9G maven\

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

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

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

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

© 2021 V2EX