第4章 与Gradle的爱恨情仇

2013年,Google发布了全新的Android开发IDE——Android Studio。然而,Android Studio基于IDEA,不管怎么说,这都是一个高级的IDE。而其核心是Google新推出的Gradle编译系统。

Gradle用于替换Eclipse所使用的ant作为默认的Android编译工具,相对于ant编译工具,Gradle吸纳了ant灵活的脚本特性、Maven丰富的依赖管理策略和强大的插件式环境。

正是由于Gradle的强大,导致其上手难度要远大于ant,这也是很多从Eclipse环境切换到Android Studio环境的开发者觉得困难的原因。平心而论,笔者对Gradle是爱恨交加,一方面,Gradle强大的功能,让Android开发的依赖管理、库管理、渠道管理等变得更加方便;而另一方面,Gradle与ant明显的差异,也让很多开发者难以快速上手,从而在Eclipse迁移到Android Studio的过程中踩了一个又一个的坑。如果你曾经因为各种Gradle的编译失败、资源冲突而一筹莫展;如果你曾经为了解决Gradle的库项目依赖而一筹莫展;如果你曾因为不懂Gradle的配置,无法使用其强大的功能而一筹莫展,那么本章的内容一定是你需要的。

第4章 与Gradle的爱恨情仇 - 图1需要注意的是,早期版本的Gradle,对于兼容性做得非常不够,所以经常因为升级Gradle版本而导致原本编译通过的项目在升级后无法编译通过。目前笔者使用的Gradle版本是Gradle 2.8,Android Studio版本为Android Studio 2.0 Beta。