title: gradle使用 date: 2019-01-10 18:38:26 tags: [工具] categories: 工具
https://docs.gradle.org/current/userguide/customizing_dependency_resolution_behavior.html#sec:component_selection_rules http://google.github.io/android-gradle-dsl/current/ https://www.kotlincn.net/docs/reference/server-overview.html
https://blog.csdn.net/u010014658/article/details/78999031
gradle命令:
- gradle -v //版本号
- gradle clean //清除build文件夹
- gradle build //检查依赖并打包
- gradle assembleDebug //编译打包Debug包
- gradle assembleRelease //编译打包Release包
- gradle installRelease //打包并安装Release包
- gradle unstallRelease //卸载Release包
- gradle dependencies //查看依赖图表
- gradle clean build -x test //跳过测试编译
- gradle –profile build //分析构建任务
- gradle build –dry-run //编译并不执行任务
- gradle install //安置项目jar包到本地Maven仓库
- gradle tasks //查看Gradle任务
- gradle tasks –all //查看所有Gradle任务
- gradle build –daemon //使用Gradle守护程序(Daemon)
- gradle build –offline //用离线模式运行
- gradle clean build –refresh-dependencies //刷新Gradle依赖缓存
项目中存在的多个module,或者依赖的Library中引用了相同的库,但库的版本不一致。例如主项目中引用的是Glide4.2,但依赖的第三方库中使用的却是Glide3.8。此时需要统一项目中Glide的版本。
1 | 在build.gradle中添加如下配置: |
从命令行解析buildType
1 | project.getGradle().addListener(new DependencyResolutionListener() { |
1 | //1. 从命令行中解析出buildType |
1 | applicationVariants.all { variant -> |
1 | compile project(':libim',{ pj -> |
库中
1 | roject.getGradle().addListener(new DependencyResolutionListener() { |