目录
Project Build.gradle
1.远程仓库以及配置阿里云镜像
2.task
2.1 android studio自动生成的task
2.2自定义task及task依赖
通过在控制台执行gradlew hello 可以看到效果
2.3 android studio 自带task
https://blog.csdn.net/xuehaiwuya1212/article/details/86010163
Module Build.gradle
1.apply的作用
apply from: 'dependency.gradle' // 加载本地插件
apply plugin: 'java' // 加载java插件
apply plugin: 'eclipse'
apply plugin: 'base'
com.android.application 表示这是一个应用程序模块,可直接运行
com.android.library 标识这是一个库模块,是依附别的应用程序运行
2.sourceSet的作用
指定java目录,资源目录,jni目录
3.buildTypes的作用
https://www.jianshu.com/p/d76d62287639
4.manifestPlaceHolders的作用
<metadata>标签可以使用里面的值
5.dependencies的作用
- compile A->B,B->C,则A->C,一般compile修饰的依赖会被打进编译包中,在使用开源依赖时不能使用compile
- testCompile 同上,但是只参与测试打包
- androidTestcompile 同上
- debugCompile 同上,但只参与buildTypes为debug的打包
- releaseCompile 同上,但只参与buildTypes为release的打包
- implementation A->B ,B->C, 但A不能->C,开源尽量使用
- testImplementation 同上,但只参与测试打包
- androidTestImplementation
- debugImplementation
- releaseImplementation
- provided 类似maven的provided
- api 同compile