android gradle常用操作
2020-09-01 本文已影响0人
jxcyly1985
Gradle常用操作
执行任务 gradlew <task> ...
查看可以的任务 gradlew tasks
命令行选项参数 gradlew --help
查看任务的细节信息 gradlew help --task <task>
查看相关的构建信息
gradle -h 查看相关的参数
- 遍历关联依赖的任务
gradle xxxx --dry-run
例如打印 gradle :sdk:assembleDebug 的任务运行情况
:sdk:preBuild SKIPPED
:sdk:preDebugBuild SKIPPED
:sdk:compileDebugAidl SKIPPED
:sdk:mergeDebugJniLibFolders SKIPPED
:sdk:mergeDebugNativeLibs SKIPPED
:sdk:stripDebugDebugSymbols SKIPPED
:sdk:copyDebugJniLibsProjectAndLocalJars SKIPPED
:sdk:compileDebugRenderscript SKIPPED
:sdk:generateDebugBuildConfig SKIPPED
:sdk:generateDebugResValues SKIPPED
:sdk:generateDebugResources SKIPPED
:sdk:packageDebugResources SKIPPED
:sdk:parseDebugLocalResources SKIPPED
:sdk:processDebugManifest SKIPPED
:sdk:generateDebugRFile SKIPPED
:sdk:compileDebugKotlin SKIPPED
:sdk:javaPreCompileDebug SKIPPED
:sdk:compileDebugJavaWithJavac SKIPPED
:sdk:extractDebugAnnotations SKIPPED
:sdk:mergeDebugGeneratedProguardFiles SKIPPED
:sdk:mergeDebugConsumerProguardFiles SKIPPED
:sdk:mergeDebugShaders SKIPPED
:sdk:compileDebugShaders SKIPPED
:sdk:generateDebugAssets SKIPPED
:sdk:packageDebugAssets SKIPPED
:sdk:packageDebugRenderscript SKIPPED
:sdk:prepareLintJarForPublish SKIPPED
:sdk:processDebugJavaRes SKIPPED
:sdk:mergeDebugJavaResource SKIPPED
:sdk:syncDebugLibJars SKIPPED
:sdk:bundleDebugAar SKIPPED
:sdk:compileDebugSources SKIPPED
:sdk:assembleDebug SKIPPED
属性
-
查看全部属性
gradlew properties -
查看对象的属性
println("applicationVariants " + variant.properties)
gradle支持三类属性
内置的Gradle环境属性
用于Gradle的环境配置
例如 org.gradle.caching
系统属性
- 在 gradle.properties文件中进行配置,以systemProp.开头的属性
- 通过命令行 -D 进行配置
系统属性通过System.properties('xxxProp')获取属性值 - 内置的系统属性,例如 gradle.user.home=(path to directory)
工程属性
- 通过命令行 -PxxxProp=xxxPropValue 进行配置xxxProp属性
- 以ORG_GRADLE_PROJECT_prop=somevalue的环境变量进行配置prop属性
- 通过命令行-Dorg.gradle.project.xxxProp系统属性进行配置工程属性xxxProp
configuration相关内容
配置是用来表示依赖的应用范围
文档
android gradle dsl说明
https://docs.gradle.org/current/dsl/
https://docs.gradle.org/current/samples/index.html
android studio gradle api