一个模块要么使用Android application或者Android library插件,而不是二者.
applyplugin:’com.android.application’.构建和测试;
apply plugin: ‘com.android.library’开发依赖库.
setting.gradle是针对多模块操作的,所以单独的模块工程完全可以删除掉该文件
Gradle能够很轻松的构建不同版本的app,使用构建变种:package name的两大功能拆分开
在AndroidManifest文件中定义的package name依然被用来作为包名和R文件的包名。而applicationid将被用在设备和各大应用商店中作为唯一的标示.
tasks: [android插件依赖于Java插件,而Java插件依赖于base插件]
assemble: 集合所有的output
clean: 清除所有的output
check: 执行所有的checks检查,通常是unit测试和instrumentation测试
build: 执行所有的assemble和check
Android tasks: [继承了这些基本tasks,并且实现了他们自己的行为]
assemble 针对每个版本创建一个apk;
clean 删除所有的构建任务,包含apk文件;
check 执行Lint检查并且能够在Lint检测到错误后停止执行脚本;
build 执行assemble和check.
一个依赖需要定义三个元素:group,name和version
【groovy语言
compile’com.google.code.gson:gson:2.3’】
解释 compile group: ‘com.google.code.gson’,
name: ‘gson’,
version: ‘2.3’】
jcenter是maven中心库的一个分支,jcenter支持https,而maven仓库并没有。
构建版本和生产版本的合并版叫做构建变种