美文网首页gradle
android gradle常用操作

android gradle常用操作

作者: jxcyly1985 | 来源:发表于2020-09-01 15:37 被阅读0次

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

相关文章

网友评论

    本文标题:android gradle常用操作

    本文链接:https://www.haomeiwen.com/subject/mgbsgctx.html