使用Gradle探索Android APP的构建过程

来源:互联网 发布:怎么创建淘宝店铺 编辑:程序博客网 时间:2024/05/24 06:50

0.首先配置好Gradle,配置完成之后查看Gradle的版本信息

192:OKLine2 zhengjun$ gradle -v
运行结果为:

------------------------------------------------------------Gradle 3.4.1------------------------------------------------------------Build time:   2017-03-03 19:45:41 UTCRevision:     9eb76efdd3d034dc506c719dac2955efb5ff9a93Groovy:       2.4.7Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015JVM:          1.8.0_101 (Oracle Corporation 25.101-b13)OS:           Mac OS X 10.12.6 x86_64


1.查看项目下所有的子project

192:OKLine2 zhengjun$ gradle projects

运行结果为:

useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:projects------------------------------------------------------------Root project------------------------------------------------------------Root project 'OKLine2'+--- Project ':app'+--- Project ':assistant'+--- Project ':data'+--- Project ':easeui'+--- Project ':http'+--- Project ':phone'+--- Project ':sdk2'+--- Project ':tsm'+--- Project ':tsmtest'\--- Project ':zxing'To see a list of the tasks of a project, run gradle <project-path>:tasksFor example, try running gradle :app:tasksBUILD SUCCESSFULTotal time: 2.498 secs



2.查看某个子project的tasks

192:OKLine2 zhengjun$ gradle sdk2:tasks
运行结果为:

useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:sdk2:tasks------------------------------------------------------------All tasks runnable from project :sdk2------------------------------------------------------------Android tasks-------------androidDependencies - Displays the Android dependencies of the project.signingReport - Displays the signing info for each variant.sourceSets - Prints out all the source sets defined in this project.Build tasks-----------assemble - Assembles all variants of all applications and secondary packages.assembleAndroidTest - Assembles all the Test applications.assembleDebug - Assembles all Debug builds.assembleRelease - Assembles all Release builds.build - Assembles and tests this project.buildDependents - Assembles and tests this project and all projects that depend on it.buildNeeded - Assembles and tests this project and all projects it depends on.clean - Deletes the build directory.cleanBuildCache - Deletes the build cache directory.compileDebugAndroidTestSourcescompileDebugSourcescompileDebugUnitTestSourcescompileReleaseSourcescompileReleaseUnitTestSourcesextractDebugAnnotations - Extracts Android annotations for the debug variant into the archive fileextractReleaseAnnotations - Extracts Android annotations for the release variant into the archive filemockableAndroidJar - Creates a version of android.jar that's suitable for unit tests.Help tasks----------buildEnvironment - Displays all buildscript dependencies declared in project ':sdk2'.components - Displays the components produced by project ':sdk2'. [incubating]dependencies - Displays all dependencies declared in project ':sdk2'.dependencyInsight - Displays the insight into a specific dependency in project ':sdk2'.dependentComponents - Displays the dependent components of components in project ':sdk2'. [incubating]help - Displays a help message.model - Displays the configuration model of project ':sdk2'. [incubating]projects - Displays the sub-projects of project ':sdk2'.properties - Displays the properties of project ':sdk2'.tasks - Displays the tasks runnable from project ':sdk2'.Install tasks-------------installDebugAndroidTest - Installs the android (on device) tests for the Debug build.uninstallAll - Uninstall all applications.uninstallDebugAndroidTest - Uninstalls the android (on device) tests for the Debug build.Verification tasks------------------check - Runs all checks.connectedAndroidTest - Installs and runs instrumentation tests for all flavors on connected devices.connectedCheck - Runs all device checks on currently connected devices.connectedDebugAndroidTest - Installs and runs the tests for debug on connected devices.deviceAndroidTest - Installs and runs instrumentation tests using all Device Providers.deviceCheck - Runs all device checks using Device Providers and Test Servers.lint - Runs lint on all variants.lintDebug - Runs lint on the Debug build.lintRelease - Runs lint on the Release build.test - Run unit tests for all variants.testDebugUnitTest - Run unit tests for the debug build.testReleaseUnitTest - Run unit tests for the release build.Rules-----Pattern: clean<TaskName>: Cleans the output files of a task.Pattern: build<ConfigurationName>: Assembles the artifacts of a configuration.Pattern: upload<ConfigurationName>: Assembles and uploads the artifacts belonging to a configuration.To see all tasks and more detail, run gradle tasks --allTo see more detail about a task, run gradle help --task <task>BUILD SUCCESSFULTotal time: 2.668 secs


3.运行某个特定的task

192:OKLine2 zhengjun$ gradle sdk2:devicecheck
运行结果为:

useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:sdk2:deviceAndroidTest UP-TO-DATE:sdk2:deviceCheck UP-TO-DATEBUILD SUCCESSFULTotal time: 2.607 secs


4.查看单个task的帮助信息

192:OKLine2 zhengjun$ gradle help --task sdk2:devicecheck
运行结果为:
useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:helpDetailed task information for sdk2:devicecheckPath     :sdk2:deviceCheckType     Task (org.gradle.api.Task)Description     Runs all device checks using Device Providers and Test Servers.Group     verificationBUILD SUCCESSFULTotal time: 2.535 secs


5.各个task之间的关系测试

在zxing的build Script中添加一下四个task

task compile1{    doLast{        println("compiling source1")    }}task compileTest1(dependsOn:compile1){    doLast{        println("compiling unit test2")    }}task test1(dependsOn:  [compile1,compileTest1]){    doLast{        println("running unit test3")    }}task dist1(dependsOn:[compile1,test1]){    doLast{        println("building the distribution4")    }}
然后在命令行中运行task dist1

192:OKLine2 zhengjun$ gradle :zxing:dist1useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:zxing:compile1compiling source1:zxing:compileTest1compiling unit test2:zxing:test1running unit test3:zxing:dist1building the distribution4BUILD SUCCESSFULTotal time: 2.787 secs

6. --x taskName 忽略某个task,不予执行

192:OKLine2 zhengjun$ gradle :zxing:dist1 -x test1useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:zxing:compile1compiling source1:zxing:dist1building the distribution4BUILD SUCCESSFULTotal time: 4.008 secs

7.task名称使用缩写

192:OKLine2 zhengjun$ gradle :zxing:diuseNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:zxing:compile1compiling source1:zxing:compileTest1compiling unit test2:zxing:test1running unit test3:zxing:dist1building the distribution4BUILD SUCCESSFULTotal time: 2.587 secs

8.跳过错误继续执行构建

192:OKLine2 zhengjun$ gradle --continue :zxing:di
默认的设定是一旦构建过程发生错误就立即中断整个构建过程

加了--continue之后遇到错误不会中断,继续执行直到整个构建过程走完,遇到的错误会全部包含在末尾的报告中


9.单个目录下多个Gradle脚本的选择执行

package /zxing/test.gradletask testTask{    doLast{        println "test.gradle running"    }}
命令行中执行

192:OKLine2 zhengjun$ gradle -q -b zxing/test.gradle testTasktest.gradle running

10.查看Gradle实例成员变量信息

task zhimaguan{    doLast{        println gradle.gradleVersion        println gradle.gradleHomeDir        println gradle.gradleUserHomeDir        println gradle.gradle    }}
运行:
zhengjuns-MacBook-Pro:zxing zhengjun$ gradle -q -b baoqingtian.gradle zhimaguan3.4.1/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1/Users/zhengjun/.gradlebuild 'zxing'

11.将10中的task代码贴到同一个项目中的其他地方,再次运行
zhengjuns-MacBook-Pro:OKLine2 zhengjun$ gradle :sdk2:zhimaguanuseNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:sdk2:zhimaguan3.4.1/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1/Users/zhengjun/.gradlebuild 'OKLine2'BUILD SUCCESSFULTotal time: 2.302 secs
结果除了“gradle.gradle”代表不同的Project之外其他属性皆相同
zhengjuns-MacBook-Pro:sdk2 zhengjun$ gradle zhimaguanuseNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:sdk2:zhimaguan3.4.1/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1/Users/zhengjun/.gradlebuild 'OKLine2'BUILD SUCCESSFULTotal time: 1.853 secs


12.打印gradle实例的其他成员变量信息

task zhimaguan{    doLast{        println gradle.gradle        println gradle.parent        println gradle.rootProject        println gradle.startParameter        println gradle.taskGraph        println gradle.pluginManager        println gradle.plugins        println gradle.gradleVersion        println gradle.gradleHomeDir        println gradle.gradleUserHomeDir    }}

运行

zhengjuns-MacBook-Pro:sdk2 zhengjun$ gradle zhimaguanuseNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:sdk2:zhimaguanbuild 'OKLine2'nullroot project 'OKLine2'StartParameter{taskRequests=[DefaultTaskExecutionRequest{args=[zhimaguan],projectPath='null'}], excludedTaskNames=[], currentDir=/Users/zhengjun/AndroidStudioProjects/OKLine2/sdk2, searchUpwards=true, projectProperties={}, systemPropertiesArgs={}, gradleUserHomeDir=/Users/zhengjun/.gradle, gradleHome=/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1, logLevel=LIFECYCLE, showStacktrace=INTERNAL_EXCEPTIONS, buildFile=null, initScripts=[], dryRun=false, rerunTasks=false, recompileScripts=false, offline=false, refreshDependencies=false, parallelProjectExecution=false, configureOnDemand=false, maxWorkerCount=4, taskOutputCacheEnabled=false}org.gradle.execution.taskgraph.DefaultTaskGraphExecuter@737c0b32org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@7d00961e[]3.4.1/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1/Users/zhengjun/.gradleBUILD SUCCESSFULTotal time: 2.037 secs
换一个地方
zhengjuns-MacBook-Pro:sdk2 zhengjun$ gradle :app:zhimaguanuseNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:app:zhimaguanbuild 'OKLine2'nullroot project 'OKLine2'StartParameter{taskRequests=[DefaultTaskExecutionRequest{args=[:app:zhimaguan],projectPath='null'}], excludedTaskNames=[], currentDir=/Users/zhengjun/AndroidStudioProjects/OKLine2/sdk2, searchUpwards=true, projectProperties={}, systemPropertiesArgs={}, gradleUserHomeDir=/Users/zhengjun/.gradle, gradleHome=/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1, logLevel=LIFECYCLE, showStacktrace=INTERNAL_EXCEPTIONS, buildFile=null, initScripts=[], dryRun=false, rerunTasks=false, recompileScripts=false, offline=false, refreshDependencies=false, parallelProjectExecution=false, configureOnDemand=false, maxWorkerCount=4, taskOutputCacheEnabled=false}org.gradle.execution.taskgraph.DefaultTaskGraphExecuter@23eae7f6org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@5c058044[]3.4.1/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1/Users/zhengjun/.gradleBUILD SUCCESSFULTotal time: 2.486 secs
更细致的信息打印:
zhengjuns-MacBook-Pro:sdk2 zhengjun$ gradle :app:zhimaguanuseNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:app:zhimaguangradle.gradle = build 'OKLine2'gradle.parent = nullgradle.rootProject = root project 'OKLine2'gradle.startParameter = StartParameter{
 taskRequests=[
DefaultTaskExecutionRequest{
 args=[:app:zhimaguan],projectPath='null'}], 
 excludedTaskNames=[], 
 currentDir=/Users/zhengjun/AndroidStudioProjects/OKLine2/sdk2, 
 searchUpwards=true, 
 projectProperties={}, 
 systemPropertiesArgs={}, 
 gradleUserHomeDir=/Users/zhengjun/.gradle, 
 gradleHome=/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1, 
 logLevel=LIFECYCLE, 
 showStacktrace=INTERNAL_EXCEPTIONS, 
  buildFile=null, 
 initScripts=[], 
 dryRun=false, 
 rerunTasks=false, 
 recompileScripts=false, 
 offline=false, 
 refreshDependencies=false, 
 parallelProjectExecution=false, 
 configureOnDemand=false, m
 axWorkerCount=4, 
 taskOutputCacheEnabled=false}gradle.taskGraph = org.gradle.execution.taskgraph.DefaultTaskGraphExecuter@24d4c5cgradle.pluginManager = org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@640104c0gradle.plugins = []gradle.gradleVersion = 3.4.1gradle.gradleHomeDir = /Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1gradle.gradleUserHomeDir = /Users/zhengjun/.gradleBUILD SUCCESSFULTotal time: 3.485 secs

zhengjuns-MacBook-Pro:sdk2 zhengjun$ gradle :zxing:zhimaguanuseNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:zxing:zhimaguangradle.gradle = build 'OKLine2'gradle.parent = nullgradle.rootProject = root project 'OKLine2'gradle.startParameter = StartParameter{taskRequests=[DefaultTaskExecutionRequest{args=[:zxing:zhimaguan],projectPath='null'}], excludedTaskNames=[], currentDir=/Users/zhengjun/AndroidStudioProjects/OKLine2/sdk2, searchUpwards=true, projectProperties={}, systemPropertiesArgs={}, gradleUserHomeDir=/Users/zhengjun/.gradle, gradleHome=/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1, logLevel=LIFECYCLE, showStacktrace=INTERNAL_EXCEPTIONS, buildFile=null, initScripts=[], dryRun=false, rerunTasks=false, recompileScripts=false, offline=false, refreshDependencies=false, parallelProjectExecution=false, configureOnDemand=false, maxWorkerCount=4, taskOutputCacheEnabled=false}gradle.taskGraph = org.gradle.execution.taskgraph.DefaultTaskGraphExecuter@51098cadgradle.pluginManager = org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@4df65247gradle.plugins = []gradle.gradleVersion = 3.4.1gradle.gradleHomeDir = /Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1gradle.gradleUserHomeDir = /Users/zhengjun/.gradleBUILD SUCCESSFULTotal time: 2.296 secs


13.加载附加属性

在某个Project的脚本中增加一个加载属性文件的方法

def loadNdkDir(){    def file = new File(rootDir.getPath() + "/local.properties")//属性文件    def properties = new Properties()    file.withInputStream {        properties.load(it)    }    gradle.ext.ndkdir = properties.getProperty("ndk.dir")//属性被赋值    return gradle.ndkdir}
调用上述方法之后再访问gradle.ndkdir,这个属性就已经被赋值了,是一个【附加属性】

打印回传值:

zhengjuns-MacBook-Pro:OKLine2 zhengjun$ gradle :zxing:zhimaguanuseNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.:zxing:zhimaguan/Users/zhengjun/Library/Android/sdk/ndk-bundle

14.为gradle Project添加description

description 'main data source of the OKLine2 projection'
运行
zhengjuns-MacBook-Pro:OKLine2 zhengjun$ gradle -q projects>>>running settings.gradlegradle.ndkDir = /Users/zhengjun/Library/Android/sdk/ndk-bundlebuildscript it = org.gradle.api.internal.initialization.DefaultScriptHandler@71604f99>>>running OKLine2.gradle>>>running app.gradle>>>running data.gradle>>>running tsm.gradle>>>running http.gradle>>>running easeui.gradle>>>running utils.gradle>>>running zxing.gradle>>>running phone.gradle>>>running assistant.gradle>>>running sdk2.gradle------------------------------------------------------------Root project------------------------------------------------------------Root project 'OKLine2'+--- Project ':app' - main application of the OKLine2 projection+--- Project ':assistant'+--- Project ':data' - main data source of the OKLine2 projection+--- Project ':easeui'+--- Project ':http'+--- Project ':phone'+--- Project ':sdk2'+--- Project ':tsm'+--- Project ':tsmtest'\--- Project ':zxing'

15.获取单个Project的task列表

zhengjuns-MacBook-Pro:OKLine2 zhengjun$ gradle :sdk2:tasks
运行:
>>>running settings.gradlegradle.ndkDir = /Users/zhengjun/Library/Android/sdk/ndk-bundlebuildscript it = org.gradle.api.internal.initialization.DefaultScriptHandler@78187d3c>>>running OKLine2.gradle>>>running app.gradleuseNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.>>>running data.gradle>>>running tsm.gradle>>>running http.gradle>>>running easeui.gradle>>>running utils.gradle>>>running zxing.gradle>>>running phone.gradle>>>running assistant.gradle>>>running sdk2.gradle:sdk2:tasks------------------------------------------------------------All tasks runnable from project :sdk2------------------------------------------------------------Android tasks-------------androidDependencies - Displays the Android dependencies of the project.signingReport - Displays the signing info for each variant.sourceSets - Prints out all the source sets defined in this project.Build tasks-----------assemble - Assembles all variants of all applications and secondary packages.assembleAndroidTest - Assembles all the Test applications.assembleDebug - Assembles all Debug builds.assembleRelease - Assembles all Release builds.build - Assembles and tests this project.buildDependents - Assembles and tests this project and all projects that depend on it.buildNeeded - Assembles and tests this project and all projects it depends on.clean - Deletes the build directory.cleanBuildCache - Deletes the build cache directory.compileDebugAndroidTestSourcescompileDebugSourcescompileDebugUnitTestSourcescompileReleaseSourcescompileReleaseUnitTestSourcesextractDebugAnnotations - Extracts Android annotations for the debug variant into the archive fileextractReleaseAnnotations - Extracts Android annotations for the release variant into the archive filemockableAndroidJar - Creates a version of android.jar that's suitable for unit tests.Help tasks----------buildEnvironment - Displays all buildscript dependencies declared in project ':sdk2'.components - Displays the components produced by project ':sdk2'. [incubating]dependencies - Displays all dependencies declared in project ':sdk2'.dependencyInsight - Displays the insight into a specific dependency in project ':sdk2'.dependentComponents - Displays the dependent components of components in project ':sdk2'. [incubating]help - Displays a help message.model - Displays the configuration model of project ':sdk2'. [incubating]projects - Displays the sub-projects of project ':sdk2'.properties - Displays the properties of project ':sdk2'.tasks - Displays the tasks runnable from project ':sdk2'.Install tasks-------------installDebugAndroidTest - Installs the android (on device) tests for the Debug build.uninstallAll - Uninstall all applications.uninstallDebugAndroidTest - Uninstalls the android (on device) tests for the Debug build.Verification tasks------------------check - Runs all checks.connectedAndroidTest - Installs and runs instrumentation tests for all flavors on connected devices.connectedCheck - Runs all device checks on currently connected devices.connectedDebugAndroidTest - Installs and runs the tests for debug on connected devices.deviceAndroidTest - Installs and runs instrumentation tests using all Device Providers.deviceCheck - Runs all device checks using Device Providers and Test Servers.lint - Runs lint on all variants.lintDebug - Runs lint on the Debug build.lintRelease - Runs lint on the Release build.test - Run unit tests for all variants.testDebugUnitTest - Run unit tests for the debug build.testReleaseUnitTest - Run unit tests for the release build.Rules-----Pattern: clean<TaskName>: Cleans the output files of a task.Pattern: build<ConfigurationName>: Assembles the artifacts of a configuration.Pattern: upload<ConfigurationName>: Assembles and uploads the artifacts belonging to a configuration.To see all tasks and more detail, run gradle tasks --allTo see more detail about a task, run gradle help --task <task>BUILD SUCCESSFULTotal time: 3.566 secs

16.显示单个Project的所有property

zhengjuns-MacBook-Pro:AIDLDemo zhengjun$ gradle :app:properties
运行:
settings.gradle loading now:app:properties------------------------------------------------------------Project :app------------------------------------------------------------allprojects: [project ':app']android: com.android.build.gradle.AppExtension_Decorated@13c0bab3androidDependencies: task ':app:androidDependencies'ant: org.gradle.api.internal.project.DefaultAntBuilder@51e99837antBuilderFactory: org.gradle.api.internal.project.DefaultAntBuilderFactory@438e7655archivesBaseName: appartifacts: org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated@4419e5a4asDynamicObject: DynamicObject for project ':app'assemble: task ':app:assemble'assembleAndroidTest: task ':app:assembleAndroidTest'assembleDebug: task ':app:assembleDebug'assembleDebugAndroidTest: task ':app:assembleDebugAndroidTest'assembleDebugUnitTest: task ':app:assembleDebugUnitTest'assembleRelease: task ':app:assembleRelease'assembleReleaseUnitTest: task ':app:assembleReleaseUnitTest'baseClassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@521acab6buildDependents: task ':app:buildDependents'buildDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/buildbuildFile: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build.gradlebuildNeeded: task ':app:buildNeeded'buildScriptSource: org.gradle.groovy.scripts.UriScriptSource@4fafd8e2buildscript: org.gradle.api.internal.initialization.DefaultScriptHandler@7f23339ccheck: task ':app:check'checkDebugManifest: task ':app:checkDebugManifest'checkReleaseManifest: task ':app:checkReleaseManifest'childProjects: {}class: class org.gradle.api.internal.project.DefaultProject_DecoratedclassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@741cdd19cleanBuildCache: task ':app:cleanBuildCache'compileDebugAidl: task ':app:compileDebugAidl'compileDebugAndroidTestAidl: task ':app:compileDebugAndroidTestAidl'compileDebugAndroidTestJavaWithJavac: task ':app:compileDebugAndroidTestJavaWithJavac'compileDebugAndroidTestNdk: task ':app:compileDebugAndroidTestNdk'compileDebugAndroidTestRenderscript: task ':app:compileDebugAndroidTestRenderscript'compileDebugAndroidTestShaders: task ':app:compileDebugAndroidTestShaders'compileDebugAndroidTestSources: task ':app:compileDebugAndroidTestSources'compileDebugJavaWithJavac: task ':app:compileDebugJavaWithJavac'compileDebugNdk: task ':app:compileDebugNdk'compileDebugRenderscript: task ':app:compileDebugRenderscript'compileDebugShaders: task ':app:compileDebugShaders'compileDebugSources: task ':app:compileDebugSources'compileDebugUnitTestJavaWithJavac: task ':app:compileDebugUnitTestJavaWithJavac'compileDebugUnitTestSources: task ':app:compileDebugUnitTestSources'compileLint: task ':app:compileLint'compileReleaseAidl: task ':app:compileReleaseAidl'compileReleaseJavaWithJavac: task ':app:compileReleaseJavaWithJavac'compileReleaseNdk: task ':app:compileReleaseNdk'compileReleaseRenderscript: task ':app:compileReleaseRenderscript'compileReleaseShaders: task ':app:compileReleaseShaders'compileReleaseSources: task ':app:compileReleaseSources'compileReleaseUnitTestJavaWithJavac: task ':app:compileReleaseUnitTestJavaWithJavac'compileReleaseUnitTestSources: task ':app:compileReleaseUnitTestSources'components: SoftwareComponentInternal setconfigurationActions: org.gradle.configuration.project.DefaultProjectConfigurationActionContainer@7057f656configurations: configuration containerconnectedAndroidTest: task ':app:connectedAndroidTest'connectedCheck: task ':app:connectedCheck'connectedDebugAndroidTest: task ':app:connectedDebugAndroidTest'convention: org.gradle.api.internal.plugins.DefaultConvention@410e4876defaultArtifacts: org.gradle.api.internal.plugins.DefaultArtifactPublicationSet_Decorated@27573c18defaultTasks: []deferredProjectConfiguration: org.gradle.api.internal.project.DeferredProjectConfiguration@35b1d9fedependencies: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@7a1b7c58dependencyCacheDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/dependency-cachedependencyCacheDirName: dependency-cachedepth: 1description: nulldeviceAndroidTest: task ':app:deviceAndroidTest'deviceCheck: task ':app:deviceCheck'disableDebugBuild: org.codehaus.groovy.runtime.MethodClosure@49e5c695displayName: project ':app'distsDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/distributionsdistsDirName: distributionsdocsDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/docsdocsDirName: docsext: org.gradle.api.internal.plugins.DefaultExtraPropertiesExtension@57cc944dextensions: org.gradle.api.internal.plugins.DefaultConvention@410e4876extractProguardFiles: task ':app:extractProguardFiles'fileOperations: org.gradle.api.internal.file.DefaultFileOperations@6c09c963fileResolver: org.gradle.api.internal.file.BaseDirFileResolver@4d519106generateDebugAndroidTestAssets: task ':app:generateDebugAndroidTestAssets'generateDebugAndroidTestBuildConfig: task ':app:generateDebugAndroidTestBuildConfig'generateDebugAndroidTestResValues: task ':app:generateDebugAndroidTestResValues'generateDebugAndroidTestResources: task ':app:generateDebugAndroidTestResources'generateDebugAndroidTestSources: task ':app:generateDebugAndroidTestSources'generateDebugAssets: task ':app:generateDebugAssets'generateDebugBuildConfig: task ':app:generateDebugBuildConfig'generateDebugResValues: task ':app:generateDebugResValues'generateDebugResources: task ':app:generateDebugResources'generateDebugSources: task ':app:generateDebugSources'generateReleaseAssets: task ':app:generateReleaseAssets'generateReleaseBuildConfig: task ':app:generateReleaseBuildConfig'generateReleaseResValues: task ':app:generateReleaseResValues'generateReleaseResources: task ':app:generateReleaseResources'generateReleaseSources: task ':app:generateReleaseSources'getVersionNameAdvanced: org.codehaus.groovy.runtime.MethodClosure@2a672757gradle: build 'AIDLDemo'group: AIDLDemoidentityPath: :appincrementalDebugAndroidTestJavaCompilationSafeguard: task ':app:incrementalDebugAndroidTestJavaCompilationSafeguard'incrementalDebugJavaCompilationSafeguard: task ':app:incrementalDebugJavaCompilationSafeguard'incrementalDebugUnitTestJavaCompilationSafeguard: task ':app:incrementalDebugUnitTestJavaCompilationSafeguard'incrementalReleaseJavaCompilationSafeguard: task ':app:incrementalReleaseJavaCompilationSafeguard'incrementalReleaseUnitTestJavaCompilationSafeguard: task ':app:incrementalReleaseUnitTestJavaCompilationSafeguard'inheritedScope: org.gradle.api.internal.ExtensibleDynamicObject$InheritedDynamicObject@193aa0aainstallDebug: task ':app:installDebug'installDebugAndroidTest: task ':app:installDebugAndroidTest'jarDebugClasses: task ':app:jarDebugClasses'jarReleaseClasses: task ':app:jarReleaseClasses'javaPreCompileDebug: task ':app:javaPreCompileDebug'javaPreCompileDebugAndroidTest: task ':app:javaPreCompileDebugAndroidTest'javaPreCompileDebugUnitTest: task ':app:javaPreCompileDebugUnitTest'javaPreCompileRelease: task ':app:javaPreCompileRelease'javaPreCompileReleaseUnitTest: task ':app:javaPreCompileReleaseUnitTest'libsDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/libslibsDirName: libslint: task ':app:lint'lintDebug: task ':app:lintDebug'lintRelease: task ':app:lintRelease'lintVitalRelease: task ':app:lintVitalRelease'logger: org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger@3bda203flogging: org.gradle.internal.logging.services.DefaultLoggingManager@7ac25fe3mergeDebugAndroidTestAssets: task ':app:mergeDebugAndroidTestAssets'mergeDebugAndroidTestJniLibFolders: task ':app:mergeDebugAndroidTestJniLibFolders'mergeDebugAndroidTestResources: task ':app:mergeDebugAndroidTestResources'mergeDebugAndroidTestShaders: task ':app:mergeDebugAndroidTestShaders'mergeDebugAssets: task ':app:mergeDebugAssets'mergeDebugJniLibFolders: task ':app:mergeDebugJniLibFolders'mergeDebugResources: task ':app:mergeDebugResources'mergeDebugShaders: task ':app:mergeDebugShaders'mergeReleaseAssets: task ':app:mergeReleaseAssets'mergeReleaseJniLibFolders: task ':app:mergeReleaseJniLibFolders'mergeReleaseResources: task ':app:mergeReleaseResources'mergeReleaseShaders: task ':app:mergeReleaseShaders'mockableAndroidJar: task ':app:mockableAndroidJar'modelRegistry: org.gradle.model.internal.registry.DefaultModelRegistry@690c8273modelSchemaStore: org.gradle.model.internal.manage.schema.extract.DefaultModelSchemaStore@257f4008module: org.gradle.api.internal.artifacts.ProjectBackedModule@4511dad2name: apporg.gradle.jvmargs: -Xmx1536mpackageDebug: task ':app:packageDebug'packageDebugAndroidTest: task ':app:packageDebugAndroidTest'packageRelease: task ':app:packageRelease'parent: root project 'AIDLDemo'parentIdentifier: root project 'AIDLDemo'path: :apppluginManager: org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@4f4e4740plugins: [org.gradle.api.plugins.HelpTasksPlugin@63188adf, org.gradle.language.base.plugins.LifecycleBasePlugin@6b18eb82, org.gradle.api.plugins.BasePlugin@3c6ba101, org.gradle.api.plugins.ReportingBasePlugin@38a4f9d3, org.gradle.platform.base.plugins.ComponentBasePlugin@3c985a88, org.gradle.language.base.plugins.LanguageBasePlugin@236d56a9, org.gradle.platform.base.plugins.BinaryBasePlugin@163fd5f7, org.gradle.api.plugins.JavaBasePlugin@48292d4c, com.android.build.gradle.internal.coverage.JacocoPlugin@367f3446, com.android.build.gradle.AppPlugin@752cbbfe]preBuild: task ':app:preBuild'preDebugAndroidTestBuild: task ':app:preDebugAndroidTestBuild'preDebugBuild: task ':app:preDebugBuild'preDebugUnitTestBuild: task ':app:preDebugUnitTestBuild'preReleaseBuild: task ':app:preReleaseBuild'preReleaseUnitTestBuild: task ':app:preReleaseUnitTestBuild'prepareComAndroidSupportAnimatedVectorDrawable2531Library: task ':app:prepareComAndroidSupportAnimatedVectorDrawable2531Library'prepareComAndroidSupportAppcompatV72531Library: task ':app:prepareComAndroidSupportAppcompatV72531Library'prepareComAndroidSupportConstraintConstraintLayout102Library: task ':app:prepareComAndroidSupportConstraintConstraintLayout102Library'prepareComAndroidSupportSupportCompat2531Library: task ':app:prepareComAndroidSupportSupportCompat2531Library'prepareComAndroidSupportSupportCoreUi2531Library: task ':app:prepareComAndroidSupportSupportCoreUi2531Library'prepareComAndroidSupportSupportCoreUtils2531Library: task ':app:prepareComAndroidSupportSupportCoreUtils2531Library'prepareComAndroidSupportSupportFragment2531Library: task ':app:prepareComAndroidSupportSupportFragment2531Library'prepareComAndroidSupportSupportMediaCompat2531Library: task ':app:prepareComAndroidSupportSupportMediaCompat2531Library'prepareComAndroidSupportSupportV42531Library: task ':app:prepareComAndroidSupportSupportV42531Library'prepareComAndroidSupportSupportVectorDrawable2531Library: task ':app:prepareComAndroidSupportSupportVectorDrawable2531Library'prepareComAndroidSupportTestEspressoEspressoCore222Library: task ':app:prepareComAndroidSupportTestEspressoEspressoCore222Library'prepareComAndroidSupportTestEspressoEspressoIdlingResource222Library: task ':app:prepareComAndroidSupportTestEspressoEspressoIdlingResource222Library'prepareComAndroidSupportTestExposedInstrumentationApiPublish05Library: task ':app:prepareComAndroidSupportTestExposedInstrumentationApiPublish05Library'prepareComAndroidSupportTestRules05Library: task ':app:prepareComAndroidSupportTestRules05Library'prepareComAndroidSupportTestRunner05Library: task ':app:prepareComAndroidSupportTestRunner05Library'prepareDebugAndroidTestDependencies: task ':app:prepareDebugAndroidTestDependencies'prepareDebugDependencies: task ':app:prepareDebugDependencies'prepareDebugUnitTestDependencies: task ':app:prepareDebugUnitTestDependencies'prepareReleaseDependencies: task ':app:prepareReleaseDependencies'prepareReleaseUnitTestDependencies: task ':app:prepareReleaseUnitTestDependencies'processDebugAndroidTestJavaRes: task ':app:processDebugAndroidTestJavaRes'processDebugAndroidTestManifest: task ':app:processDebugAndroidTestManifest'processDebugAndroidTestResources: task ':app:processDebugAndroidTestResources'processDebugJavaRes: task ':app:processDebugJavaRes'processDebugManifest: task ':app:processDebugManifest'processDebugResources: task ':app:processDebugResources'processDebugUnitTestJavaRes: task ':app:processDebugUnitTestJavaRes'processOperations: org.gradle.api.internal.file.DefaultFileOperations@6c09c963processReleaseJavaRes: task ':app:processReleaseJavaRes'processReleaseManifest: task ':app:processReleaseManifest'processReleaseResources: task ':app:processReleaseResources'processReleaseUnitTestJavaRes: task ':app:processReleaseUnitTestJavaRes'project: project ':app'projectDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/appprojectEvaluationBroadcaster: ProjectEvaluationListener broadcastprojectEvaluator: org.gradle.configuration.project.LifecycleProjectEvaluator@279b240dprojectPath: :appprojectRegistry: org.gradle.api.internal.project.DefaultProjectRegistry@2a892597properties: {...}reporting: org.gradle.api.reporting.ReportingExtension_Decorated@75295fcereportsDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/reportsrepositories: repository containerresources: org.gradle.api.internal.resources.DefaultResourceHandler@48e0726crootDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemorootProject: root project 'AIDLDemo'scriptHandlerFactory: org.gradle.api.internal.initialization.DefaultScriptHandlerFactory@36a58c31scriptPluginFactory: org.gradle.configuration.ScriptPluginFactorySelector@5563a2efserviceRegistryFactory: org.gradle.internal.service.scopes.ProjectScopeServices$4@6a0b40a2services: ProjectScopeServicessigningReport: task ':app:signingReport'sourceCompatibility: 1.8sourceSets: SourceSet containerstandardOutputCapture: org.gradle.internal.logging.services.DefaultLoggingManager@7ac25fe3state: project state 'EXECUTED'status: integrationsubprojects: []targetCompatibility: 1.8tasks: task settest: task ':app:test'testDebugUnitTest: task ':app:testDebugUnitTest'testReleaseUnitTest: task ':app:testReleaseUnitTest'testReportDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/reports/teststestReportDirName: teststestResultsDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/test-resultstestResultsDirName: test-resultstransformClassesWithDexForDebug: task ':app:transformClassesWithDexForDebug'transformClassesWithDexForDebugAndroidTest: task ':app:transformClassesWithDexForDebugAndroidTest'transformClassesWithDexForRelease: task ':app:transformClassesWithDexForRelease'transformNativeLibsWithMergeJniLibsForDebug: task ':app:transformNativeLibsWithMergeJniLibsForDebug'transformNativeLibsWithMergeJniLibsForDebugAndroidTest: task ':app:transformNativeLibsWithMergeJniLibsForDebugAndroidTest'transformNativeLibsWithMergeJniLibsForRelease: task ':app:transformNativeLibsWithMergeJniLibsForRelease'transformNativeLibsWithStripDebugSymbolForDebug: task ':app:transformNativeLibsWithStripDebugSymbolForDebug'transformNativeLibsWithStripDebugSymbolForRelease: task ':app:transformNativeLibsWithStripDebugSymbolForRelease'transformResourcesWithMergeJavaResForDebug: task ':app:transformResourcesWithMergeJavaResForDebug'transformResourcesWithMergeJavaResForDebugAndroidTest: task ':app:transformResourcesWithMergeJavaResForDebugAndroidTest'transformResourcesWithMergeJavaResForDebugUnitTest: task ':app:transformResourcesWithMergeJavaResForDebugUnitTest'transformResourcesWithMergeJavaResForRelease: task ':app:transformResourcesWithMergeJavaResForRelease'transformResourcesWithMergeJavaResForReleaseUnitTest: task ':app:transformResourcesWithMergeJavaResForReleaseUnitTest'uninstallAll: task ':app:uninstallAll'uninstallDebug: task ':app:uninstallDebug'uninstallDebugAndroidTest: task ':app:uninstallDebugAndroidTest'uninstallRelease: task ':app:uninstallRelease'validateSigningDebug: task ':app:validateSigningDebug'validateSigningDebugAndroidTest: task ':app:validateSigningDebugAndroidTest'version: unspecifiedBUILD SUCCESSFULTotal time: 1.738 secs

17.显示主Project的property

zhengjuns-MacBook-Pro:AIDLDemo zhengjun$ gradle properties
结果:
:properties------------------------------------------------------------Root project------------------------------------------------------------allprojects: [root project 'AIDLDemo', project ':app']ant: org.gradle.api.internal.project.DefaultAntBuilder@4c2a42eeantBuilderFactory: org.gradle.api.internal.project.DefaultAntBuilderFactory@426bfcc3artifacts: org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated@25949992asDynamicObject: DynamicObject for root project 'AIDLDemo'baseClassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@15eed4e5buildDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/buildbuildFile: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/build.gradlebuildScriptSource: org.gradle.groovy.scripts.UriScriptSource@bcdd984buildscript: org.gradle.api.internal.initialization.DefaultScriptHandler@165db1dachildProjects: {app=project ':app'}class: class org.gradle.api.internal.project.DefaultProject_DecoratedclassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@1784e28aclean: task ':clean'components: SoftwareComponentInternal setconfigurationActions: org.gradle.configuration.project.DefaultProjectConfigurationActionContainer@74ae4563configurations: configuration containerconvention: org.gradle.api.internal.plugins.DefaultConvention@11caa38bdefaultTasks: []deferredProjectConfiguration: org.gradle.api.internal.project.DeferredProjectConfiguration@6ae20309dependencies: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@5ac22c6ddepth: 0description: nulldisableDebugBuild: org.codehaus.groovy.runtime.MethodClosure@5cc1ef0bdisplayName: root project 'AIDLDemo'ext: org.gradle.api.internal.plugins.DefaultExtraPropertiesExtension@18d3c9e3extensions: org.gradle.api.internal.plugins.DefaultConvention@11caa38bfileOperations: org.gradle.api.internal.file.DefaultFileOperations@62536bbbfileResolver: org.gradle.api.internal.file.BaseDirFileResolver@293992d8getVersionNameAdvanced: org.codehaus.groovy.runtime.MethodClosure@7ad39943gradle: build 'AIDLDemo'group: identityPath: :inheritedScope: org.gradle.api.internal.ExtensibleDynamicObject$InheritedDynamicObject@7c49db2blogger: org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger@3bda203flogging: org.gradle.internal.logging.services.DefaultLoggingManager@53e69aamodelRegistry: org.gradle.model.internal.registry.DefaultModelRegistry@60749487modelSchemaStore: org.gradle.model.internal.manage.schema.extract.DefaultModelSchemaStore@257f4008module: org.gradle.api.internal.artifacts.ProjectBackedModule@46f516eaname: AIDLDemoorg.gradle.jvmargs: -Xmx1536mparent: nullparentIdentifier: nullpath: :pluginManager: org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@68b104bplugins: [org.gradle.api.plugins.HelpTasksPlugin@7011e990]processOperations: org.gradle.api.internal.file.DefaultFileOperations@62536bbbproject: root project 'AIDLDemo'projectDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemoprojectEvaluationBroadcaster: ProjectEvaluationListener broadcastprojectEvaluator: org.gradle.configuration.project.LifecycleProjectEvaluator@34290332projectPath: :projectRegistry: org.gradle.api.internal.project.DefaultProjectRegistry@42ac4f24properties: {...}repositories: repository containerresources: org.gradle.api.internal.resources.DefaultResourceHandler@6382b5arootDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemorootProject: root project 'AIDLDemo'scriptHandlerFactory: org.gradle.api.internal.initialization.DefaultScriptHandlerFactory@586f7a9escriptPluginFactory: org.gradle.configuration.ScriptPluginFactorySelector@2423c232serviceRegistryFactory: org.gradle.internal.service.scopes.ProjectScopeServices$4@4566cfdservices: ProjectScopeServicesstandardOutputCapture: org.gradle.internal.logging.services.DefaultLoggingManager@53e69aastate: project state 'EXECUTED'status: releasesubprojects: [project ':app']tasks: task setversion: unspecifiedBUILD SUCCESSFULTotal time: 1.526 secs

18.添加description和group字段

    description 'main project of AIDLDemo'    group 'build'
运行:
:properties------------------------------------------------------------Root project - main project of AIDLDemo------------------------------------------------------------allprojects: [root project 'AIDLDemo', project ':app']ant: org.gradle.api.internal.project.DefaultAntBuilder@4c3798d2antBuilderFactory: org.gradle.api.internal.project.DefaultAntBuilderFactory@1453f474artifacts: org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated@560af778asDynamicObject: DynamicObject for root project 'AIDLDemo'baseClassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@45ee2877buildDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/buildbuildFile: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/build.gradlebuildScriptSource: org.gradle.groovy.scripts.UriScriptSource@35efd910buildscript: org.gradle.api.internal.initialization.DefaultScriptHandler@3e146b8dchildProjects: {app=project ':app'}class: class org.gradle.api.internal.project.DefaultProject_DecoratedclassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@3f24fa00clean: task ':clean'components: SoftwareComponentInternal setconfigurationActions: org.gradle.configuration.project.DefaultProjectConfigurationActionContainer@bbdc003configurations: configuration containerconvention: org.gradle.api.internal.plugins.DefaultConvention@4051bf3ddefaultTasks: []deferredProjectConfiguration: org.gradle.api.internal.project.DeferredProjectConfiguration@5d04ecb9dependencies: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@45e8f9e3depth: 0description: main project of AIDLDemodisableDebugBuild: org.codehaus.groovy.runtime.MethodClosure@20b08485displayName: root project 'AIDLDemo'ext: org.gradle.api.internal.plugins.DefaultExtraPropertiesExtension@6d557ff9extensions: org.gradle.api.internal.plugins.DefaultConvention@4051bf3dfileOperations: org.gradle.api.internal.file.DefaultFileOperations@17ce37cefileResolver: org.gradle.api.internal.file.BaseDirFileResolver@156be335getVersionNameAdvanced: org.codehaus.groovy.runtime.MethodClosure@315bd9b1gradle: build 'AIDLDemo'group: buildidentityPath: :inheritedScope: org.gradle.api.internal.ExtensibleDynamicObject$InheritedDynamicObject@7737d2d4logger: org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger@3bda203flogging: org.gradle.internal.logging.services.DefaultLoggingManager@11a1ebbbmodelRegistry: org.gradle.model.internal.registry.DefaultModelRegistry@5b99c0f1modelSchemaStore: org.gradle.model.internal.manage.schema.extract.DefaultModelSchemaStore@257f4008module: org.gradle.api.internal.artifacts.ProjectBackedModule@7ef1b4c8name: AIDLDemoorg.gradle.jvmargs: -Xmx1536mparent: nullparentIdentifier: nullpath: :pluginManager: org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@34601c62plugins: [org.gradle.api.plugins.HelpTasksPlugin@3afe5089]processOperations: org.gradle.api.internal.file.DefaultFileOperations@17ce37ceproject: root project 'AIDLDemo'projectDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemoprojectEvaluationBroadcaster: ProjectEvaluationListener broadcastprojectEvaluator: org.gradle.configuration.project.LifecycleProjectEvaluator@7d08d948projectPath: :projectRegistry: org.gradle.api.internal.project.DefaultProjectRegistry@636a1961properties: {...}repositories: repository containerresources: org.gradle.api.internal.resources.DefaultResourceHandler@76e1d3b5rootDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemorootProject: root project 'AIDLDemo'scriptHandlerFactory: org.gradle.api.internal.initialization.DefaultScriptHandlerFactory@42d64207scriptPluginFactory: org.gradle.configuration.ScriptPluginFactorySelector@792f118cserviceRegistryFactory: org.gradle.internal.service.scopes.ProjectScopeServices$4@4a3daed9services: ProjectScopeServicesstandardOutputCapture: org.gradle.internal.logging.services.DefaultLoggingManager@11a1ebbbstate: project state 'EXECUTED'status: releasesubprojects: [project ':app']tasks: task setversion: unspecifiedBUILD SUCCESSFULTotal time: 1.709 secs

20.查询所有task

zhengjuns-MacBook-Pro:AIDLDemo zhengjun$ gradle -q tasks --all
结果:
------------------------------------------------------------All tasks runnable from root project - main project of AIDLDemo------------------------------------------------------------Android tasks-------------app:androidDependencies - Displays the Android dependencies of the project.app:signingReport - Displays the signing info for each variant.app:sourceSets - Prints out all the source sets defined in this project.Build tasks-----------app:assemble - Assembles all variants of all applications and secondary packages.app:assembleAndroidTest - Assembles all the Test applications.app:assembleDebug - Assembles all Debug builds.app:assembleRelease - Assembles all Release builds.app:build - Assembles and tests this project.app:buildDependents - Assembles and tests this project and all projects that depend on it.app:buildNeeded - Assembles and tests this project and all projects it depends on.app:clean - Deletes the build directory.app:cleanBuildCache - Deletes the build cache directory.app:compileDebugAndroidTestSourcesapp:compileDebugSourcesapp:compileDebugUnitTestSourcesapp:compileReleaseSourcesapp:compileReleaseUnitTestSourcesapp:mockableAndroidJar - Creates a version of android.jar that's suitable for unit tests.Build Setup tasks-----------------init - Initializes a new Gradle build. [incubating]wrapper - Generates Gradle wrapper files. [incubating]Help tasks----------buildEnvironment - Displays all buildscript dependencies declared in root project 'AIDLDemo'.app:buildEnvironment - Displays all buildscript dependencies declared in project ':app'.components - Displays the components produced by root project 'AIDLDemo'. [incubating]app:components - Displays the components produced by project ':app'. [incubating]dependencies - Displays all dependencies declared in root project 'AIDLDemo'.app:dependencies - Displays all dependencies declared in project ':app'.dependencyInsight - Displays the insight into a specific dependency in root project 'AIDLDemo'.app:dependencyInsight - Displays the insight into a specific dependency in project ':app'.dependentComponents - Displays the dependent components of components in root project 'AIDLDemo'. [incubating]app:dependentComponents - Displays the dependent components of components in project ':app'. [incubating]help - Displays a help message.app:help - Displays a help message.model - Displays the configuration model of root project 'AIDLDemo'. [incubating]app:model - Displays the configuration model of project ':app'. [incubating]projects - Displays the sub-projects of root project 'AIDLDemo'.app:projects - Displays the sub-projects of project ':app'.properties - Displays the properties of root project 'AIDLDemo'.app:properties - Displays the properties of project ':app'.tasks - Displays the tasks runnable from root project 'AIDLDemo' (some of the displayed tasks may belong to subprojects).app:tasks - Displays the tasks runnable from project ':app'.Install tasks-------------app:installDebug - Installs the Debug build.app:installDebugAndroidTest - Installs the android (on device) tests for the Debug build.app:uninstallAll - Uninstall all applications.app:uninstallDebug - Uninstalls the Debug build.app:uninstallDebugAndroidTest - Uninstalls the android (on device) tests for the Debug build.app:uninstallRelease - Uninstalls the Release build.Verification tasks------------------app:check - Runs all checks.app:connectedAndroidTest - Installs and runs instrumentation tests for all flavors on connected devices.app:connectedCheck - Runs all device checks on currently connected devices.app:connectedDebugAndroidTest - Installs and runs the tests for debug on connected devices.app:deviceAndroidTest - Installs and runs instrumentation tests using all Device Providers.app:deviceCheck - Runs all device checks using Device Providers and Test Servers.app:lint - Runs lint on all variants.app:lintDebug - Runs lint on the Debug build.app:lintRelease - Runs lint on the Release build.app:test - Run unit tests for all variants.app:testDebugUnitTest - Run unit tests for the debug build.app:testReleaseUnitTest - Run unit tests for the release build.Other tasks-----------app:assembleDebugAndroidTestapp:assembleDebugUnitTestapp:assembleReleaseUnitTestapp:checkDebugManifestapp:checkReleaseManifestcleanapp:compileDebugAidlapp:compileDebugAndroidTestAidlapp:compileDebugAndroidTestJavaWithJavacapp:compileDebugAndroidTestNdkapp:compileDebugAndroidTestRenderscriptapp:compileDebugAndroidTestShadersapp:compileDebugJavaWithJavacapp:compileDebugNdkapp:compileDebugRenderscriptapp:compileDebugShadersapp:compileDebugUnitTestJavaWithJavacapp:compileLintapp:compileReleaseAidlapp:compileReleaseJavaWithJavacapp:compileReleaseNdkapp:compileReleaseRenderscriptapp:compileReleaseShadersapp:compileReleaseUnitTestJavaWithJavacapp:extractProguardFilesapp:generateDebugAndroidTestAssetsapp:generateDebugAndroidTestBuildConfigapp:generateDebugAndroidTestResourcesapp:generateDebugAndroidTestResValuesapp:generateDebugAndroidTestSourcesapp:generateDebugAssetsapp:generateDebugBuildConfigapp:generateDebugResourcesapp:generateDebugResValuesapp:generateDebugSourcesapp:generateReleaseAssetsapp:generateReleaseBuildConfigapp:generateReleaseResourcesapp:generateReleaseResValuesapp:generateReleaseSourcesapp:incrementalDebugAndroidTestJavaCompilationSafeguardapp:incrementalDebugJavaCompilationSafeguardapp:incrementalDebugUnitTestJavaCompilationSafeguardapp:incrementalReleaseJavaCompilationSafeguardapp:incrementalReleaseUnitTestJavaCompilationSafeguardapp:jarDebugClassesapp:jarReleaseClassesapp:javaPreCompileDebugapp:javaPreCompileDebugAndroidTestapp:javaPreCompileDebugUnitTestapp:javaPreCompileReleaseapp:javaPreCompileReleaseUnitTestapp:lintVitalRelease - Runs lint on just the fatal issues in the release build.app:mergeDebugAndroidTestAssetsapp:mergeDebugAndroidTestJniLibFoldersapp:mergeDebugAndroidTestResourcesapp:mergeDebugAndroidTestShadersapp:mergeDebugAssetsapp:mergeDebugJniLibFoldersapp:mergeDebugResourcesapp:mergeDebugShadersapp:mergeReleaseAssetsapp:mergeReleaseJniLibFoldersapp:mergeReleaseResourcesapp:mergeReleaseShadersapp:packageDebugapp:packageDebugAndroidTestapp:packageReleaseapp:preBuildapp:preDebugAndroidTestBuildapp:preDebugBuildapp:preDebugUnitTestBuildapp:prepareComAndroidSupportAnimatedVectorDrawable2531Library - Prepare com.android.support:animated-vector-drawable:25.3.1app:prepareComAndroidSupportAppcompatV72531Library - Prepare com.android.support:appcompat-v7:25.3.1app:prepareComAndroidSupportConstraintConstraintLayout102Library - Prepare com.android.support.constraint:constraint-layout:1.0.2app:prepareComAndroidSupportSupportCompat2531Library - Prepare com.android.support:support-compat:25.3.1app:prepareComAndroidSupportSupportCoreUi2531Library - Prepare com.android.support:support-core-ui:25.3.1app:prepareComAndroidSupportSupportCoreUtils2531Library - Prepare com.android.support:support-core-utils:25.3.1app:prepareComAndroidSupportSupportFragment2531Library - Prepare com.android.support:support-fragment:25.3.1app:prepareComAndroidSupportSupportMediaCompat2531Library - Prepare com.android.support:support-media-compat:25.3.1app:prepareComAndroidSupportSupportV42531Library - Prepare com.android.support:support-v4:25.3.1app:prepareComAndroidSupportSupportVectorDrawable2531Library - Prepare com.android.support:support-vector-drawable:25.3.1app:prepareComAndroidSupportTestEspressoEspressoCore222Library - Prepare com.android.support.test.espresso:espresso-core:2.2.2app:prepareComAndroidSupportTestEspressoEspressoIdlingResource222Library - Prepare com.android.support.test.espresso:espresso-idling-resource:2.2.2app:prepareComAndroidSupportTestExposedInstrumentationApiPublish05Library - Prepare com.android.support.test:exposed-instrumentation-api-publish:0.5app:prepareComAndroidSupportTestRules05Library - Prepare com.android.support.test:rules:0.5app:prepareComAndroidSupportTestRunner05Library - Prepare com.android.support.test:runner:0.5app:prepareDebugAndroidTestDependenciesapp:prepareDebugDependenciesapp:prepareDebugUnitTestDependenciesapp:prepareReleaseDependenciesapp:prepareReleaseUnitTestDependenciesapp:preReleaseBuildapp:preReleaseUnitTestBuildapp:processDebugAndroidTestJavaResapp:processDebugAndroidTestManifestapp:processDebugAndroidTestResourcesapp:processDebugJavaResapp:processDebugManifestapp:processDebugResourcesapp:processDebugUnitTestJavaResapp:processReleaseJavaResapp:processReleaseManifestapp:processReleaseResourcesapp:processReleaseUnitTestJavaResapp:transformClassesWithDexForDebugapp:transformClassesWithDexForDebugAndroidTestapp:transformClassesWithDexForReleaseapp:transformNativeLibsWithMergeJniLibsForDebugapp:transformNativeLibsWithMergeJniLibsForDebugAndroidTestapp:transformNativeLibsWithMergeJniLibsForReleaseapp:transformNativeLibsWithStripDebugSymbolForDebugapp:transformNativeLibsWithStripDebugSymbolForReleaseapp:transformResourcesWithMergeJavaResForDebugapp:transformResourcesWithMergeJavaResForDebugAndroidTestapp:transformResourcesWithMergeJavaResForDebugUnitTestapp:transformResourcesWithMergeJavaResForReleaseapp:transformResourcesWithMergeJavaResForReleaseUnitTestapp:validateSigningDebugapp:validateSigningDebugAndroidTest


21.查看所有的dependencies

zhengjuns-MacBook-Pro:OKLine2 zhengjun$ gradle -q :app:dependencies
结果1:
+--- in.srain.cube:ptr-load-more:1.0.6+--- com.bignerdranch.android:expandablerecyclerview:3.0.0-RC1|    +--- com.android.support:recyclerview-v7:24.2.1 -> 25.3.1 (*)|    \--- com.android.support:support-annotations:24.2.1 -> 25.3.1+--- project :phone|    \--- com.android.support:appcompat-v7:25.3.1 (*)+--- com.github.chrisbanes:PhotoView:1.2.6|    \--- com.android.support:support-v4:23.3.0 -> 25.3.1 (*)+--- :NoCaptchaSDK-external-release-5.3.21:+--- :SecurityGuardSDK-external-release-5.3.38:+--- :SecurityBodySDK-external-release-5.3.27:+--- :FaceLivenessSDK-1.4.0.15:+--- :rpsdk-1.5.0.0:+--- project :assistant|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.android.support.constraint:constraint-layout:1.0.2 (*)|    +--- com.google.code.gson:gson:2.8.0|    +--- io.reactivex:rxjava:1.2.3|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    +--- com.squareup.retrofit2:converter-gson:2.2.0 (*)|    +--- com.squareup.okhttp3:logging-interceptor:3.6.0 (*)|    +--- com.jakewharton.timber:timber:4.5.1|    +--- com.facebook.fresco:fresco:1.3.0 (*)|    +--- com.jakewharton:butterknife:8.4.0 (*)|    +--- com.android.support:recyclerview-v7:25.3.1 (*)|    +--- com.facebook.fresco:animated-gif:1.3.0 (*)|    +--- com.hwangjr.rxbus:rxbus:1.0.5 (*)|    +--- project :http (*)|    \--- project :tsm (*)\--- com.squareup.leakcanary:leakcanary-android:1.5     \--- com.squareup.leakcanary:leakcanary-analyzer:1.5          +--- com.squareup.haha:haha:2.0.3          \--- com.squareup.leakcanary:leakcanary-watcher:1.5_debugCompile - ## Internal use, do not manually configure ##+--- com.android.support:multidex:1.0.1+--- com.android.support.constraint:constraint-layout:1.0.2|    \--- com.android.support.constraint:constraint-layout-solver:1.0.2+--- com.android.support:appcompat-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-v4:25.3.1|    |    +--- com.android.support:support-compat:25.3.1|    |    |    \--- com.android.support:support-annotations:25.3.1|    |    +--- com.android.support:support-media-compat:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-utils:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-ui:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    \--- com.android.support:support-fragment:25.3.1|    |         +--- com.android.support:support-compat:25.3.1 (*)|    |         +--- com.android.support:support-media-compat:25.3.1 (*)|    |         +--- com.android.support:support-core-ui:25.3.1 (*)|    |         \--- com.android.support:support-core-utils:25.3.1 (*)|    +--- com.android.support:support-vector-drawable:25.3.1|    |    +--- com.android.support:support-annotations:25.3.1|    |    \--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:animated-vector-drawable:25.3.1|         \--- com.android.support:support-vector-drawable:25.3.1 (*)+--- com.facebook.fresco:fresco:1.2.0 -> 1.3.0|    +--- com.facebook.fresco:drawee:1.3.0|    |    \--- com.facebook.fresco:fbcore:1.3.0|    +--- com.facebook.fresco:fbcore:1.3.0|    \--- com.facebook.fresco:imagepipeline:1.3.0|         +--- com.parse.bolts:bolts-tasks:1.4.0|         +--- com.facebook.fresco:fbcore:1.3.0|         \--- com.facebook.fresco:imagepipeline-base:1.3.0|              +--- com.parse.bolts:bolts-tasks:1.4.0|              \--- com.facebook.fresco:fbcore:1.3.0+--- com.jakewharton:butterknife:8.4.0|    +--- com.jakewharton:butterknife-annotations:8.4.0|    |    \--- com.android.support:support-annotations:24.1.0 -> 25.3.1|    \--- com.android.support:support-annotations:24.1.0 -> 25.3.1+--- com.android.support:recyclerview-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:support-core-ui:25.3.1 (*)+--- com.bartoszlipinski.recyclerviewheader:library:1.2.0|    \--- com.android.support:recyclerview-v7:22.0.0 -> 25.3.1 (*)+--- com.android.support:design:25.3.1|    +--- com.android.support:support-v4:25.3.1 (*)|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.android.support:recyclerview-v7:25.3.1 (*)|    \--- com.android.support:transition:25.3.1|         +--- com.android.support:support-annotations:25.3.1|         \--- com.android.support:support-v4:25.3.1 (*)+--- com.facebook.fresco:animated-gif:1.2.0 -> 1.3.0|    +--- com.parse.bolts:bolts-tasks:1.4.0|    +--- com.facebook.fresco:fbcore:1.3.0|    \--- com.facebook.fresco:animated-base:1.3.0|         +--- com.parse.bolts:bolts-tasks:1.4.0|         +--- com.facebook.fresco:fbcore:1.3.0|         +--- com.facebook.fresco:imagepipeline-base:1.3.0 (*)|         \--- com.facebook.fresco:imagepipeline:1.3.0 (*)+--- project :data|    +--- com.squareup.sqlbrite:sqlbrite:1.1.1|    |    +--- io.reactivex:rxjava:1.2.3|    |    \--- com.android.support:support-annotations:25.0.1 -> 25.3.1|    +--- com.google.code.gson:gson:2.8.0|    +--- com.squareup.retrofit2:retrofit:2.2.0|    |    \--- com.squareup.okhttp3:okhttp:3.6.0|    |         \--- com.squareup.okio:okio:1.11.0|    +--- com.jakewharton.timber:timber:4.5.1|    +--- com.squareup.okhttp3:logging-interceptor:3.6.0|    |    \--- com.squareup.okhttp3:okhttp:3.6.0 (*)|    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    +--- com.squareup.retrofit2:converter-gson:2.2.0|    |    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    |    \--- com.google.code.gson:gson:2.7 -> 2.8.0|    +--- com.google.guava:guava:18.0|    +--- com.aliyun.dpa:oss-android-sdk:2.3.0|    |    \--- com.squareup.okhttp3:okhttp:3.2.0 -> 3.6.0 (*)|    +--- project :tsm|    |    +--- io.reactivex:rxjava:1.2.1 -> 1.2.3|    |    +--- com.jakewharton.timber:timber:4.5.1|    |    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    |    \--- io.reactivex:rxandroid:1.2.1|    |         \--- io.reactivex:rxjava:1.1.6 -> 1.2.3|    +--- project :http|    |    +--- com.android.support:appcompat-v7:25.3.1 (*)|    |    +--- io.reactivex:rxandroid:1.2.1 (*)|    |    +--- io.reactivex:rxjava:1.2.1 -> 1.2.3|    |    +--- com.google.code.gson:gson:2.8.0|    |    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    |    +--- com.squareup.retrofit2:converter-gson:2.2.0 (*)|    |    +--- com.jakewharton.timber:timber:4.5.1|    |    +--- com.squareup.okhttp3:logging-interceptor:3.6.0 (*)|    |    \--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    +--- com.squareup.sqldelight:runtime:0.6.1|    |    \--- com.android.support:support-annotations:24.2.1 -> 25.3.1|    \--- com.android.support:support-annotations:23.1.1 -> 25.3.1+--- project :easeui|    +--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.jakewharton.timber:timber:4.5.1|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- project :data (*)|    +--- com.facebook.fresco:fresco:1.2.0 -> 1.3.0 (*)|    +--- com.belerweb:pinyin4j:2.5.1|    \--- com.jakewharton:butterknife-annotations:8.4.0 (*)+--- io.reactivex:rxandroid:1.2.1 (*)+--- io.reactivex:rxjava:1.2.1 -> 1.2.3+--- com.belerweb:pinyin4j:2.5.1+--- com.jakewharton.timber:timber:4.5.1+--- com.hwangjr.rxbus:rxbus:1.0.5|    +--- io.reactivex:rxjava:1.1.9 -> 1.2.3|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- com.jakewharton.timber:timber:4.3.0 -> 4.5.1|    \--- com.android.support:support-annotations:24.2.0 -> 25.3.1+--- cn.jiguang.sdk:jpush:3.0.3+--- cn.jiguang.sdk:jcore:1.1.1+--- project :zxing+--- in.srain.cube:ptr-load-more:1.0.6+--- com.bignerdranch.android:expandablerecyclerview:3.0.0-RC1|    +--- com.android.support:recyclerview-v7:24.2.1 -> 25.3.1 (*)|    \--- com.android.support:support-annotations:24.2.1 -> 25.3.1+--- project :phone|    \--- com.android.support:appcompat-v7:25.3.1 (*)+--- com.github.chrisbanes:PhotoView:1.2.6|    \--- com.android.support:support-v4:23.3.0 -> 25.3.1 (*)+--- :NoCaptchaSDK-external-release-5.3.21:+--- :SecurityGuardSDK-external-release-5.3.38:+--- :SecurityBodySDK-external-release-5.3.27:+--- :FaceLivenessSDK-1.4.0.15:+--- :rpsdk-1.5.0.0:+--- project :assistant|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.android.support.constraint:constraint-layout:1.0.2 (*)|    +--- com.google.code.gson:gson:2.8.0|    +--- io.reactivex:rxjava:1.2.3|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    +--- com.squareup.retrofit2:converter-gson:2.2.0 (*)|    +--- com.squareup.okhttp3:logging-interceptor:3.6.0 (*)|    +--- com.jakewharton.timber:timber:4.5.1|    +--- com.facebook.fresco:fresco:1.3.0 (*)|    +--- com.jakewharton:butterknife:8.4.0 (*)|    +--- com.android.support:recyclerview-v7:25.3.1 (*)|    +--- com.facebook.fresco:animated-gif:1.3.0 (*)|    +--- com.hwangjr.rxbus:rxbus:1.0.5 (*)|    +--- project :http (*)|    \--- project :tsm (*)\--- com.squareup.leakcanary:leakcanary-android:1.5     \--- com.squareup.leakcanary:leakcanary-analyzer:1.5          +--- com.squareup.haha:haha:2.0.3          \--- com.squareup.leakcanary:leakcanary-watcher:1.5_debugJackPlugin - ## Internal use, do not manually configure ##No dependencies_debugUnitTestAnnotationProcessor - ## Internal use, do not manually configure ##No dependencies_debugUnitTestApk - ## Internal use, do not manually configure ##+--- junit:junit:4.12|    \--- org.hamcrest:hamcrest-core:1.3\--- com.squareup.leakcanary:leakcanary-android-no-op:1.5_debugUnitTestCompile - ## Internal use, do not manually configure ##+--- junit:junit:4.12|    \--- org.hamcrest:hamcrest-core:1.3\--- com.squareup.leakcanary:leakcanary-android-no-op:1.5_debugUnitTestJackPlugin - ## Internal use, do not manually configure ##No dependencies_releaseAnnotationProcessor - ## Internal use, do not manually configure ##No dependencies_releaseApk - ## Internal use, do not manually configure ##+--- com.android.support:multidex:1.0.1+--- com.android.support.constraint:constraint-layout:1.0.2|    \--- com.android.support.constraint:constraint-layout-solver:1.0.2+--- com.android.support:appcompat-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-v4:25.3.1|    |    +--- com.android.support:support-compat:25.3.1|    |    |    \--- com.android.support:support-annotations:25.3.1|    |    +--- com.android.support:support-media-compat:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-utils:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-ui:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    \--- com.android.support:support-fragment:25.3.1|    |         +--- com.android.support:support-compat:25.3.1 (*)|    |         +--- com.android.support:support-media-compat:25.3.1 (*)|    |         +--- com.android.support:support-core-ui:25.3.1 (*)|    |         \--- com.android.support:support-core-utils:25.3.1 (*)|    +--- com.android.support:support-vector-drawable:25.3.1|    |    +--- com.android.support:support-annotations:25.3.1|    |    \--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:animated-vector-drawable:25.3.1|         \--- com.android.support:support-vector-drawable:25.3.1 (*)+--- com.facebook.fresco:fresco:1.2.0 -> 1.3.0|    +--- com.facebook.fresco:drawee:1.3.0|    |    \--- com.facebook.fresco:fbcore:1.3.0|    +--- com.facebook.fresco:fbcore:1.3.0|    \--- com.facebook.fresco:imagepipeline:1.3.0|         +--- com.parse.bolts:bolts-tasks:1.4.0|         +--- com.facebook.fresco:fbcore:1.3.0|         \--- com.facebook.fresco:imagepipeline-base:1.3.0|              +--- com.parse.bolts:bolts-tasks:1.4.0|              \--- com.facebook.fresco:fbcore:1.3.0+--- com.jakewharton:butterknife:8.4.0|    +--- com.jakewharton:butterknife-annotations:8.4.0|    |    \--- com.android.support:support-annotations:24.1.0 -> 25.3.1|    \--- com.android.support:support-annotations:24.1.0 -> 25.3.1+--- com.android.support:recyclerview-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:support-core-ui:25.3.1 (*)+--- com.bartoszlipinski.recyclerviewheader:library:1.2.0|    \--- com.android.support:recyclerview-v7:22.0.0 -> 25.3.1 (*)+--- com.android.support:design:25.3.1|    +--- com.android.support:support-v4:25.3.1 (*)|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.android.support:recyclerview-v7:25.3.1 (*)|    \--- com.android.support:transition:25.3.1|         +--- com.android.support:support-annotations:25.3.1|         \--- com.android.support:support-v4:25.3.1 (*)+--- com.facebook.fresco:animated-gif:1.2.0 -> 1.3.0|    +--- com.parse.bolts:bolts-tasks:1.4.0|    +--- com.facebook.fresco:fbcore:1.3.0|    \--- com.facebook.fresco:animated-base:1.3.0|         +--- com.parse.bolts:bolts-tasks:1.4.0|         +--- com.facebook.fresco:fbcore:1.3.0|         +--- com.facebook.fresco:imagepipeline-base:1.3.0 (*)|         \--- com.facebook.fresco:imagepipeline:1.3.0 (*)+--- project :data|    +--- com.squareup.sqlbrite:sqlbrite:1.1.1|    |    +--- io.reactivex:rxjava:1.2.3|    |    \--- com.android.support:support-annotations:25.0.1 -> 25.3.1|    +--- com.google.code.gson:gson:2.8.0|    +--- com.squareup.retrofit2:retrofit:2.2.0|    |    \--- com.squareup.okhttp3:okhttp:3.6.0|    |         \--- com.squareup.okio:okio:1.11.0|    +--- com.jakewharton.timber:timber:4.5.1|    +--- com.squareup.okhttp3:logging-interceptor:3.6.0|    |    \--- com.squareup.okhttp3:okhttp:3.6.0 (*)|    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    +--- com.squareup.retrofit2:converter-gson:2.2.0|    |    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    |    \--- com.google.code.gson:gson:2.7 -> 2.8.0|    +--- com.google.guava:guava:18.0|    +--- com.aliyun.dpa:oss-android-sdk:2.3.0|    |    \--- com.squareup.okhttp3:okhttp:3.2.0 -> 3.6.0 (*)|    +--- project :tsm|    |    +--- io.reactivex:rxjava:1.2.1 -> 1.2.3|    |    +--- com.jakewharton.timber:timber:4.5.1|    |    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    |    \--- io.reactivex:rxandroid:1.2.1|    |         \--- io.reactivex:rxjava:1.1.6 -> 1.2.3|    +--- project :http|    |    +--- com.android.support:appcompat-v7:25.3.1 (*)|    |    +--- io.reactivex:rxandroid:1.2.1 (*)|    |    +--- io.reactivex:rxjava:1.2.1 -> 1.2.3|    |    +--- com.google.code.gson:gson:2.8.0|    |    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    |    +--- com.squareup.retrofit2:converter-gson:2.2.0 (*)|    |    +--- com.jakewharton.timber:timber:4.5.1|    |    +--- com.squareup.okhttp3:logging-interceptor:3.6.0 (*)|    |    \--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    +--- com.squareup.sqldelight:runtime:0.6.1|    |    \--- com.android.support:support-annotations:24.2.1 -> 25.3.1|    \--- com.android.support:support-annotations:23.1.1 -> 25.3.1+--- project :easeui|    +--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.jakewharton.timber:timber:4.5.1|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- project :data (*)|    +--- com.facebook.fresco:fresco:1.2.0 -> 1.3.0 (*)|    +--- com.belerweb:pinyin4j:2.5.1|    \--- com.jakewharton:butterknife-annotations:8.4.0 (*)+--- io.reactivex:rxandroid:1.2.1 (*)+--- io.reactivex:rxjava:1.2.1 -> 1.2.3+--- com.belerweb:pinyin4j:2.5.1+--- com.jakewharton.timber:timber:4.5.1+--- com.hwangjr.rxbus:rxbus:1.0.5|    +--- io.reactivex:rxjava:1.1.9 -> 1.2.3|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- com.jakewharton.timber:timber:4.3.0 -> 4.5.1|    \--- com.android.support:support-annotations:24.2.0 -> 25.3.1+--- cn.jiguang.sdk:jpush:3.0.3+--- cn.jiguang.sdk:jcore:1.1.1+--- project :zxing+--- in.srain.cube:ptr-load-more:1.0.6+--- com.bignerdranch.android:expandablerecyclerview:3.0.0-RC1|    +--- com.android.support:recyclerview-v7:24.2.1 -> 25.3.1 (*)|    \--- com.android.support:support-annotations:24.2.1 -> 25.3.1+--- project :phone|    \--- com.android.support:appcompat-v7:25.3.1 (*)+--- com.github.chrisbanes:PhotoView:1.2.6|    \--- com.android.support:support-v4:23.3.0 -> 25.3.1 (*)+--- :NoCaptchaSDK-external-release-5.3.21:+--- :SecurityGuardSDK-external-release-5.3.38:+--- :SecurityBodySDK-external-release-5.3.27:+--- :FaceLivenessSDK-1.4.0.15:+--- :rpsdk-1.5.0.0:+--- project :assistant|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.android.support.constraint:constraint-layout:1.0.2 (*)|    +--- com.google.code.gson:gson:2.8.0|    +--- io.reactivex:rxjava:1.2.3|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    +--- com.squareup.retrofit2:converter-gson:2.2.0 (*)|    +--- com.squareup.okhttp3:logging-interceptor:3.6.0 (*)|    +--- com.jakewharton.timber:timber:4.5.1|    +--- com.facebook.fresco:fresco:1.3.0 (*)|    +--- com.jakewharton:butterknife:8.4.0 (*)|    +--- com.android.support:recyclerview-v7:25.3.1 (*)|    +--- com.facebook.fresco:animated-gif:1.3.0 (*)|    +--- com.hwangjr.rxbus:rxbus:1.0.5 (*)|    +--- project :http (*)|    \--- project :tsm (*)\--- com.squareup.leakcanary:leakcanary-android-no-op:1.5_releaseCompile - ## Internal use, do not manually configure ##+--- com.android.support:multidex:1.0.1+--- com.android.support.constraint:constraint-layout:1.0.2|    \--- com.android.support.constraint:constraint-layout-solver:1.0.2+--- com.android.support:appcompat-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-v4:25.3.1|    |    +--- com.android.support:support-compat:25.3.1|    |    |    \--- com.android.support:support-annotations:25.3.1|    |    +--- com.android.support:support-media-compat:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-utils:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-ui:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    \--- com.android.support:support-fragment:25.3.1|    |         +--- com.android.support:support-compat:25.3.1 (*)|    |         +--- com.android.support:support-media-compat:25.3.1 (*)|    |         +--- com.android.support:support-core-ui:25.3.1 (*)|    |         \--- com.android.support:support-core-utils:25.3.1 (*)|    +--- com.android.support:support-vector-drawable:25.3.1|    |    +--- com.android.support:support-annotations:25.3.1|    |    \--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:animated-vector-drawable:25.3.1|         \--- com.android.support:support-vector-drawable:25.3.1 (*)+--- com.facebook.fresco:fresco:1.2.0 -> 1.3.0|    +--- com.facebook.fresco:drawee:1.3.0|    |    \--- com.facebook.fresco:fbcore:1.3.0|    +--- com.facebook.fresco:fbcore:1.3.0|    \--- com.facebook.fresco:imagepipeline:1.3.0|         +--- com.parse.bolts:bolts-tasks:1.4.0|         +--- com.facebook.fresco:fbcore:1.3.0|         \--- com.facebook.fresco:imagepipeline-base:1.3.0|              +--- com.parse.bolts:bolts-tasks:1.4.0|              \--- com.facebook.fresco:fbcore:1.3.0+--- com.jakewharton:butterknife:8.4.0|    +--- com.jakewharton:butterknife-annotations:8.4.0|    |    \--- com.android.support:support-annotations:24.1.0 -> 25.3.1|    \--- com.android.support:support-annotations:24.1.0 -> 25.3.1+--- com.android.support:recyclerview-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:support-core-ui:25.3.1 (*)+--- com.bartoszlipinski.recyclerviewheader:library:1.2.0|    \--- com.android.support:recyclerview-v7:22.0.0 -> 25.3.1 (*)+--- com.android.support:design:25.3.1|    +--- com.android.support:support-v4:25.3.1 (*)|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.android.support:recyclerview-v7:25.3.1 (*)|    \--- com.android.support:transition:25.3.1|         +--- com.android.support:support-annotations:25.3.1|         \--- com.android.support:support-v4:25.3.1 (*)+--- com.facebook.fresco:animated-gif:1.2.0 -> 1.3.0|    +--- com.parse.bolts:bolts-tasks:1.4.0|    +--- com.facebook.fresco:fbcore:1.3.0|    \--- com.facebook.fresco:animated-base:1.3.0|         +--- com.parse.bolts:bolts-tasks:1.4.0|         +--- com.facebook.fresco:fbcore:1.3.0|         +--- com.facebook.fresco:imagepipeline-base:1.3.0 (*)|         \--- com.facebook.fresco:imagepipeline:1.3.0 (*)+--- project :data|    +--- com.squareup.sqlbrite:sqlbrite:1.1.1|    |    +--- io.reactivex:rxjava:1.2.3|    |    \--- com.android.support:support-annotations:25.0.1 -> 25.3.1|    +--- com.google.code.gson:gson:2.8.0|    +--- com.squareup.retrofit2:retrofit:2.2.0|    |    \--- com.squareup.okhttp3:okhttp:3.6.0|    |         \--- com.squareup.okio:okio:1.11.0|    +--- com.jakewharton.timber:timber:4.5.1|    +--- com.squareup.okhttp3:logging-interceptor:3.6.0|    |    \--- com.squareup.okhttp3:okhttp:3.6.0 (*)|    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    +--- com.squareup.retrofit2:converter-gson:2.2.0|    |    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    |    \--- com.google.code.gson:gson:2.7 -> 2.8.0|    +--- com.google.guava:guava:18.0|    +--- com.aliyun.dpa:oss-android-sdk:2.3.0|    |    \--- com.squareup.okhttp3:okhttp:3.2.0 -> 3.6.0 (*)|    +--- project :tsm|    |    +--- io.reactivex:rxjava:1.2.1 -> 1.2.3|    |    +--- com.jakewharton.timber:timber:4.5.1|    |    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    |    \--- io.reactivex:rxandroid:1.2.1|    |         \--- io.reactivex:rxjava:1.1.6 -> 1.2.3|    +--- project :http|    |    +--- com.android.support:appcompat-v7:25.3.1 (*)|    |    +--- io.reactivex:rxandroid:1.2.1 (*)|    |    +--- io.reactivex:rxjava:1.2.1 -> 1.2.3|    |    +--- com.google.code.gson:gson:2.8.0|    |    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    |    +--- com.squareup.retrofit2:converter-gson:2.2.0 (*)|    |    +--- com.jakewharton.timber:timber:4.5.1|    |    +--- com.squareup.okhttp3:logging-interceptor:3.6.0 (*)|    |    \--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    +--- com.squareup.sqldelight:runtime:0.6.1|    |    \--- com.android.support:support-annotations:24.2.1 -> 25.3.1|    \--- com.android.support:support-annotations:23.1.1 -> 25.3.1+--- project :easeui|    +--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.jakewharton.timber:timber:4.5.1|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- project :data (*)|    +--- com.facebook.fresco:fresco:1.2.0 -> 1.3.0 (*)|    +--- com.belerweb:pinyin4j:2.5.1|    \--- com.jakewharton:butterknife-annotations:8.4.0 (*)+--- io.reactivex:rxandroid:1.2.1 (*)+--- io.reactivex:rxjava:1.2.1 -> 1.2.3+--- com.belerweb:pinyin4j:2.5.1+--- com.jakewharton.timber:timber:4.5.1+--- com.hwangjr.rxbus:rxbus:1.0.5|    +--- io.reactivex:rxjava:1.1.9 -> 1.2.3|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- com.jakewharton.timber:timber:4.3.0 -> 4.5.1|    \--- com.android.support:support-annotations:24.2.0 -> 25.3.1+--- cn.jiguang.sdk:jpush:3.0.3+--- cn.jiguang.sdk:jcore:1.1.1+--- project :zxing+--- in.srain.cube:ptr-load-more:1.0.6+--- com.bignerdranch.android:expandablerecyclerview:3.0.0-RC1|    +--- com.android.support:recyclerview-v7:24.2.1 -> 25.3.1 (*)|    \--- com.android.support:support-annotations:24.2.1 -> 25.3.1+--- project :phone|    \--- com.android.support:appcompat-v7:25.3.1 (*)+--- com.github.chrisbanes:PhotoView:1.2.6|    \--- com.android.support:support-v4:23.3.0 -> 25.3.1 (*)+--- :NoCaptchaSDK-external-release-5.3.21:+--- :SecurityGuardSDK-external-release-5.3.38:+--- :SecurityBodySDK-external-release-5.3.27:+--- :FaceLivenessSDK-1.4.0.15:+--- :rpsdk-1.5.0.0:+--- project :assistant|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.android.support.constraint:constraint-layout:1.0.2 (*)|    +--- com.google.code.gson:gson:2.8.0|    +--- io.reactivex:rxjava:1.2.3|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    +--- com.squareup.retrofit2:converter-gson:2.2.0 (*)|    +--- com.squareup.okhttp3:logging-interceptor:3.6.0 (*)|    +--- com.jakewharton.timber:timber:4.5.1|    +--- com.facebook.fresco:fresco:1.3.0 (*)|    +--- com.jakewharton:butterknife:8.4.0 (*)|    +--- com.android.support:recyclerview-v7:25.3.1 (*)|    +--- com.facebook.fresco:animated-gif:1.3.0 (*)|    +--- com.hwangjr.rxbus:rxbus:1.0.5 (*)|    +--- project :http (*)|    \--- project :tsm (*)\--- com.squareup.leakcanary:leakcanary-android-no-op:1.5_releaseJackPlugin - ## Internal use, do not manually configure ##No dependencies_releaseUnitTestAnnotationProcessor - ## Internal use, do not manually configure ##No dependencies_releaseUnitTestApk - ## Internal use, do not manually configure ##+--- junit:junit:4.12|    \--- org.hamcrest:hamcrest-core:1.3\--- com.squareup.leakcanary:leakcanary-android-no-op:1.5_releaseUnitTestCompile - ## Internal use, do not manually configure ##+--- junit:junit:4.12|    \--- org.hamcrest:hamcrest-core:1.3\--- com.squareup.leakcanary:leakcanary-android-no-op:1.5_releaseUnitTestJackPlugin - ## Internal use, do not manually configure ##No dependenciesandroidJacocoAgent - The Jacoco agent to use to get coverage data.\--- org.jacoco:org.jacoco.agent:0.7.5.201505241946androidJacocoAnt - The Jacoco ant tasks to use to get execute Gradle tasks.\--- org.jacoco:org.jacoco.ant:0.7.5.201505241946     +--- org.jacoco:org.jacoco.core:0.7.5.201505241946     |    \--- org.ow2.asm:asm-debug-all:5.0.1     +--- org.jacoco:org.jacoco.report:0.7.5.201505241946     |    +--- org.jacoco:org.jacoco.core:0.7.5.201505241946 (*)     |    \--- org.ow2.asm:asm-debug-all:5.0.1     \--- org.jacoco:org.jacoco.agent:0.7.5.201505241946androidTestAnnotationProcessor - Classpath for the annotation processor for 'androidTest'.No dependenciesandroidTestApk - Classpath packaged with the compiled 'androidTest' classes.No dependenciesandroidTestApt\--- com.android.support.test.espresso:espresso-core:2.2.2     +--- com.squareup:javawriter:2.1.1     +--- com.android.support.test:rules:0.5     |    \--- com.android.support.test:runner:0.5     |         +--- junit:junit:4.12     |         |    \--- org.hamcrest:hamcrest-core:1.3     |         \--- com.android.support.test:exposed-instrumentation-api-publish:0.5     +--- com.android.support.test:runner:0.5 (*)     +--- javax.inject:javax.inject:1     +--- org.hamcrest:hamcrest-library:1.3     |    \--- org.hamcrest:hamcrest-core:1.3     +--- com.android.support.test.espresso:espresso-idling-resource:2.2.2     +--- org.hamcrest:hamcrest-integration:1.3     |    \--- org.hamcrest:hamcrest-library:1.3 (*)     +--- com.google.code.findbugs:jsr305:2.0.1     \--- javax.annotation:javax.annotation-api:1.2androidTestCompile - Classpath for compiling the androidTest sources.\--- com.android.support.test.espresso:espresso-core:2.2.2     +--- com.squareup:javawriter:2.1.1     +--- com.android.support.test:rules:0.5     |    \--- com.android.support.test:runner:0.5     |         +--- junit:junit:4.12     |         |    \--- org.hamcrest:hamcrest-core:1.3     |         \--- com.android.support.test:exposed-instrumentation-api-publish:0.5     +--- com.android.support.test:runner:0.5 (*)     +--- javax.inject:javax.inject:1     +--- org.hamcrest:hamcrest-library:1.3     |    \--- org.hamcrest:hamcrest-core:1.3     +--- com.android.support.test.espresso:espresso-idling-resource:2.2.2     +--- org.hamcrest:hamcrest-integration:1.3     |    \--- org.hamcrest:hamcrest-library:1.3 (*)     +--- com.google.code.findbugs:jsr305:2.0.1     \--- javax.annotation:javax.annotation-api:1.2androidTestJackPlugin - Classpath for the 'androidTest' Jack plugins.No dependenciesandroidTestProvided - Classpath for only compiling the androidTest sources.No dependenciesandroidTestWearApp - Link to a wear app to embed for object 'androidTest'.No dependenciesannotationProcessor - Classpath for the annotation processor for 'main'.No dependenciesapk - Classpath packaged with the compiled 'main' classes.No dependenciesapt+--- com.jakewharton:butterknife-compiler:8.4.0|    +--- com.jakewharton:butterknife-annotations:8.4.0|    |    \--- com.android.support:support-annotations:24.1.0 -> 25.3.1|    +--- com.google.auto:auto-common:0.6|    |    \--- com.google.guava:guava:18.0|    +--- com.google.auto.service:auto-service:1.0-rc2|    |    +--- com.google.auto:auto-common:0.3 -> 0.6 (*)|    |    \--- com.google.guava:guava:18.0|    \--- com.squareup:javapoet:1.7.0+--- com.android.support.constraint:constraint-layout:1.0.2|    \--- com.android.support.constraint:constraint-layout-solver:1.0.2+--- com.android.support:appcompat-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-v4:25.3.1|    |    +--- com.android.support:support-compat:25.3.1|    |    |    \--- com.android.support:support-annotations:25.3.1|    |    +--- com.android.support:support-media-compat:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-utils:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-ui:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    \--- com.android.support:support-fragment:25.3.1|    |         +--- com.android.support:support-compat:25.3.1 (*)|    |         +--- com.android.support:support-media-compat:25.3.1 (*)|    |         +--- com.android.support:support-core-ui:25.3.1 (*)|    |         \--- com.android.support:support-core-utils:25.3.1 (*)|    +--- com.android.support:support-vector-drawable:25.3.1|    |    +--- com.android.support:support-annotations:25.3.1|    |    \--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:animated-vector-drawable:25.3.1|         \--- com.android.support:support-vector-drawable:25.3.1 (*)+--- com.facebook.fresco:fresco:1.2.0 -> 1.3.0|    +--- com.facebook.fresco:drawee:1.3.0|    |    \--- com.facebook.fresco:fbcore:1.3.0|    +--- com.facebook.fresco:fbcore:1.3.0|    \--- com.facebook.fresco:imagepipeline:1.3.0|         +--- com.parse.bolts:bolts-tasks:1.4.0|         +--- com.facebook.fresco:fbcore:1.3.0|         \--- com.facebook.fresco:imagepipeline-base:1.3.0|              +--- com.parse.bolts:bolts-tasks:1.4.0|              \--- com.facebook.fresco:fbcore:1.3.0+--- com.jakewharton:butterknife:8.4.0|    +--- com.jakewharton:butterknife-annotations:8.4.0 (*)|    \--- com.android.support:support-annotations:24.1.0 -> 25.3.1+--- com.android.support:recyclerview-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:support-core-ui:25.3.1 (*)+--- com.bartoszlipinski.recyclerviewheader:library:1.2.0|    \--- com.android.support:recyclerview-v7:22.0.0 -> 25.3.1 (*)+--- com.android.support:design:25.3.1|    +--- com.android.support:support-v4:25.3.1 (*)|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.android.support:recyclerview-v7:25.3.1 (*)|    \--- com.android.support:transition:25.3.1|         +--- com.android.support:support-annotations:25.3.1|         \--- com.android.support:support-v4:25.3.1 (*)+--- com.facebook.fresco:animated-gif:1.2.0 -> 1.3.0|    +--- com.parse.bolts:bolts-tasks:1.4.0|    +--- com.facebook.fresco:fbcore:1.3.0|    \--- com.facebook.fresco:animated-base:1.3.0|         +--- com.parse.bolts:bolts-tasks:1.4.0|         +--- com.facebook.fresco:fbcore:1.3.0|         +--- com.facebook.fresco:imagepipeline-base:1.3.0 (*)|         \--- com.facebook.fresco:imagepipeline:1.3.0 (*)+--- com.android.support:multidex:1.0.1+--- project :data|    +--- com.squareup.sqlbrite:sqlbrite:1.1.1|    |    +--- io.reactivex:rxjava:1.2.3|    |    \--- com.android.support:support-annotations:25.0.1 -> 25.3.1|    +--- com.google.code.gson:gson:2.8.0|    +--- com.squareup.retrofit2:retrofit:2.2.0|    |    \--- com.squareup.okhttp3:okhttp:3.6.0|    |         \--- com.squareup.okio:okio:1.11.0|    +--- com.jakewharton.timber:timber:4.5.1|    +--- com.squareup.okhttp3:logging-interceptor:3.6.0|    |    \--- com.squareup.okhttp3:okhttp:3.6.0 (*)|    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    +--- com.squareup.retrofit2:converter-gson:2.2.0|    |    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    |    \--- com.google.code.gson:gson:2.7 -> 2.8.0|    +--- com.google.guava:guava:18.0|    +--- com.aliyun.dpa:oss-android-sdk:2.3.0|    |    \--- com.squareup.okhttp3:okhttp:3.2.0 -> 3.6.0 (*)|    +--- project :tsm|    |    +--- io.reactivex:rxjava:1.2.1 -> 1.2.3|    |    +--- com.jakewharton.timber:timber:4.5.1|    |    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    |    \--- io.reactivex:rxandroid:1.2.1|    |         \--- io.reactivex:rxjava:1.1.6 -> 1.2.3|    +--- project :http|    |    +--- com.android.support:appcompat-v7:25.3.1 (*)|    |    +--- io.reactivex:rxandroid:1.2.1 (*)|    |    +--- io.reactivex:rxjava:1.2.1 -> 1.2.3|    |    +--- com.google.code.gson:gson:2.8.0|    |    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    |    +--- com.squareup.retrofit2:converter-gson:2.2.0 (*)|    |    +--- com.jakewharton.timber:timber:4.5.1|    |    +--- com.squareup.okhttp3:logging-interceptor:3.6.0 (*)|    |    \--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    +--- com.squareup.sqldelight:runtime:0.6.1|    |    \--- com.android.support:support-annotations:24.2.1 -> 25.3.1|    \--- com.android.support:support-annotations:23.1.1 -> 25.3.1+--- project :easeui|    +--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.jakewharton.timber:timber:4.5.1|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- project :data (*)|    +--- com.facebook.fresco:fresco:1.2.0 -> 1.3.0 (*)|    +--- com.belerweb:pinyin4j:2.5.1|    \--- com.jakewharton:butterknife-annotations:8.4.0 (*)+--- io.reactivex:rxandroid:1.2.1 (*)+--- io.reactivex:rxjava:1.2.1 -> 1.2.3+--- com.belerweb:pinyin4j:2.5.1+--- com.jakewharton.timber:timber:4.5.1+--- com.hwangjr.rxbus:rxbus:1.0.5|    +--- io.reactivex:rxjava:1.1.9 -> 1.2.3|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- com.jakewharton.timber:timber:4.3.0 -> 4.5.1|    \--- com.android.support:support-annotations:24.2.0 -> 25.3.1+--- cn.jiguang.sdk:jpush:3.0.3+--- cn.jiguang.sdk:jcore:1.1.1+--- project :zxing+--- in.srain.cube:ptr-load-more:1.0.6+--- com.bignerdranch.android:expandablerecyclerview:3.0.0-RC1|    +--- com.android.support:recyclerview-v7:24.2.1 -> 25.3.1 (*)|    \--- com.android.support:support-annotations:24.2.1 -> 25.3.1+--- project :phone|    \--- com.android.support:appcompat-v7:25.3.1 (*)+--- com.github.chrisbanes:PhotoView:1.2.6|    \--- com.android.support:support-v4:23.3.0 -> 25.3.1 (*)+--- :NoCaptchaSDK-external-release-5.3.21:+--- :SecurityGuardSDK-external-release-5.3.38:+--- :SecurityBodySDK-external-release-5.3.27:+--- :FaceLivenessSDK-1.4.0.15:+--- :rpsdk-1.5.0.0:\--- project :assistant     +--- com.android.support:appcompat-v7:25.3.1 (*)     +--- com.android.support.constraint:constraint-layout:1.0.2 (*)     +--- com.google.code.gson:gson:2.8.0     +--- io.reactivex:rxjava:1.2.3     +--- io.reactivex:rxandroid:1.2.1 (*)     +--- com.squareup.retrofit2:retrofit:2.2.0 (*)     +--- com.squareup.retrofit2:converter-gson:2.2.0 (*)     +--- com.squareup.okhttp3:logging-interceptor:3.6.0 (*)     +--- com.jakewharton.timber:timber:4.5.1     +--- com.facebook.fresco:fresco:1.3.0 (*)     +--- com.jakewharton:butterknife:8.4.0 (*)     +--- com.android.support:recyclerview-v7:25.3.1 (*)     +--- com.facebook.fresco:animated-gif:1.3.0 (*)     +--- com.hwangjr.rxbus:rxbus:1.0.5 (*)     +--- project :http (*)     \--- project :tsm (*)archives - Configuration for archive artifacts.No dependenciescompile - Classpath for compiling the main sources.+--- com.android.support.constraint:constraint-layout:1.0.2|    \--- com.android.support.constraint:constraint-layout-solver:1.0.2+--- com.android.support:appcompat-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-v4:25.3.1|    |    +--- com.android.support:support-compat:25.3.1|    |    |    \--- com.android.support:support-annotations:25.3.1|    |    +--- com.android.support:support-media-compat:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-utils:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-ui:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    \--- com.android.support:support-fragment:25.3.1|    |         +--- com.android.support:support-compat:25.3.1 (*)|    |         +--- com.android.support:support-media-compat:25.3.1 (*)|    |         +--- com.android.support:support-core-ui:25.3.1 (*)|    |         \--- com.android.support:support-core-utils:25.3.1 (*)|    +--- com.android.support:support-vector-drawable:25.3.1|    |    +--- com.android.support:support-annotations:25.3.1|    |    \--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:animated-vector-drawable:25.3.1|         \--- com.android.support:support-vector-drawable:25.3.1 (*)+--- com.facebook.fresco:fresco:1.2.0 -> 1.3.0|    +--- com.facebook.fresco:drawee:1.3.0|    |    \--- com.facebook.fresco:fbcore:1.3.0|    +--- com.facebook.fresco:fbcore:1.3.0|    \--- com.facebook.fresco:imagepipeline:1.3.0|         +--- com.parse.bolts:bolts-tasks:1.4.0|         +--- com.facebook.fresco:fbcore:1.3.0|         \--- com.facebook.fresco:imagepipeline-base:1.3.0|              +--- com.parse.bolts:bolts-tasks:1.4.0|              \--- com.facebook.fresco:fbcore:1.3.0+--- com.jakewharton:butterknife:8.4.0|    +--- com.jakewharton:butterknife-annotations:8.4.0|    |    \--- com.android.support:support-annotations:24.1.0 -> 25.3.1|    \--- com.android.support:support-annotations:24.1.0 -> 25.3.1+--- com.android.support:recyclerview-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:support-core-ui:25.3.1 (*)+--- com.bartoszlipinski.recyclerviewheader:library:1.2.0|    \--- com.android.support:recyclerview-v7:22.0.0 -> 25.3.1 (*)+--- com.android.support:design:25.3.1|    +--- com.android.support:support-v4:25.3.1 (*)|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.android.support:recyclerview-v7:25.3.1 (*)|    \--- com.android.support:transition:25.3.1|         +--- com.android.support:support-annotations:25.3.1|         \--- com.android.support:support-v4:25.3.1 (*)+--- com.facebook.fresco:animated-gif:1.2.0 -> 1.3.0|    +--- com.parse.bolts:bolts-tasks:1.4.0|    +--- com.facebook.fresco:fbcore:1.3.0|    \--- com.facebook.fresco:animated-base:1.3.0|         +--- com.parse.bolts:bolts-tasks:1.4.0|         +--- com.facebook.fresco:fbcore:1.3.0|         +--- com.facebook.fresco:imagepipeline-base:1.3.0 (*)|         \--- com.facebook.fresco:imagepipeline:1.3.0 (*)+--- com.android.support:multidex:1.0.1+--- project :data|    +--- com.squareup.sqlbrite:sqlbrite:1.1.1|    |    +--- io.reactivex:rxjava:1.2.3|    |    \--- com.android.support:support-annotations:25.0.1 -> 25.3.1|    +--- com.google.code.gson:gson:2.8.0|    +--- com.squareup.retrofit2:retrofit:2.2.0|    |    \--- com.squareup.okhttp3:okhttp:3.6.0|    |         \--- com.squareup.okio:okio:1.11.0|    +--- com.jakewharton.timber:timber:4.5.1|    +--- com.squareup.okhttp3:logging-interceptor:3.6.0|    |    \--- com.squareup.okhttp3:okhttp:3.6.0 (*)|    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    +--- com.squareup.retrofit2:converter-gson:2.2.0|    |    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    |    \--- com.google.code.gson:gson:2.7 -> 2.8.0|    +--- com.google.guava:guava:18.0|    +--- com.aliyun.dpa:oss-android-sdk:2.3.0|    |    \--- com.squareup.okhttp3:okhttp:3.2.0 -> 3.6.0 (*)|    +--- project :tsm|    |    +--- io.reactivex:rxjava:1.2.1 -> 1.2.3|    |    +--- com.jakewharton.timber:timber:4.5.1|    |    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    |    \--- io.reactivex:rxandroid:1.2.1|    |         \--- io.reactivex:rxjava:1.1.6 -> 1.2.3|    +--- project :http|    |    +--- com.android.support:appcompat-v7:25.3.1 (*)|    |    +--- io.reactivex:rxandroid:1.2.1 (*)|    |    +--- io.reactivex:rxjava:1.2.1 -> 1.2.3|    |    +--- com.google.code.gson:gson:2.8.0|    |    +--- com.squareup.retrofit2:retrofit:2.2.0 (*)|    |    +--- com.squareup.retrofit2:converter-gson:2.2.0 (*)|    |    +--- com.jakewharton.timber:timber:4.5.1|    |    +--- com.squareup.okhttp3:logging-interceptor:3.6.0 (*)|    |    \--- com.android.support:support-annotations:25.2.0 -> 25.3.1|    +--- com.squareup.sqldelight:runtime:0.6.1|    |    \--- com.android.support:support-annotations:24.2.1 -> 25.3.1|    \--- com.android.support:support-annotations:23.1.1 -> 25.3.1+--- project :easeui|    +--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)|    +--- com.android.support:appcompat-v7:25.3.1 (*)|    +--- com.jakewharton.timber:timber:4.5.1|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- project :data (*)|    +--- com.facebook.fresco:fresco:1.2.0 -> 1.3.0 (*)|    +--- com.belerweb:pinyin4j:2.5.1|    \--- com.jakewharton:butterknife-annotations:8.4.0 (*)+--- io.reactivex:rxandroid:1.2.1 (*)+--- io.reactivex:rxjava:1.2.1 -> 1.2.3+--- com.belerweb:pinyin4j:2.5.1+--- com.jakewharton.timber:timber:4.5.1+--- com.hwangjr.rxbus:rxbus:1.0.5|    +--- io.reactivex:rxjava:1.1.9 -> 1.2.3|    +--- io.reactivex:rxandroid:1.2.1 (*)|    +--- com.jakewharton.timber:timber:4.3.0 -> 4.5.1|    \--- com.android.support:support-annotations:24.2.0 -> 25.3.1+--- cn.jiguang.sdk:jpush:3.0.3+--- cn.jiguang.sdk:jcore:1.1.1+--- project :zxing+--- in.srain.cube:ptr-load-more:1.0.6+--- com.bignerdranch.android:expandablerecyclerview:3.0.0-RC1|    +--- com.android.support:recyclerview-v7:24.2.1 -> 25.3.1 (*)|    \--- com.android.support:support-annotations:24.2.1 -> 25.3.1+--- project :phone|    \--- com.android.support:appcompat-v7:25.3.1 (*)+--- com.github.chrisbanes:PhotoView:1.2.6|    \--- com.android.support:support-v4:23.3.0 -> 25.3.1 (*)+--- :NoCaptchaSDK-external-release-5.3.21:+--- :SecurityGuardSDK-external-release-5.3.38:+--- :SecurityBodySDK-external-release-5.3.27:+--- :FaceLivenessSDK-1.4.0.15:+--- :rpsdk-1.5.0.0:\--- project :assistant     +--- com.android.support:appcompat-v7:25.3.1 (*)     +--- com.android.support.constraint:constraint-layout:1.0.2 (*)     +--- com.google.code.gson:gson:2.8.0     +--- io.reactivex:rxjava:1.2.3     +--- io.reactivex:rxandroid:1.2.1 (*)     +--- com.squareup.retrofit2:retrofit:2.2.0 (*)     +--- com.squareup.retrofit2:converter-gson:2.2.0 (*)     +--- com.squareup.okhttp3:logging-interceptor:3.6.0 (*)     +--- com.jakewharton.timber:timber:4.5.1     +--- com.facebook.fresco:fresco:1.3.0 (*)     +--- com.jakewharton:butterknife:8.4.0 (*)     +--- com.android.support:recyclerview-v7:25.3.1 (*)     +--- com.facebook.fresco:animated-gif:1.3.0 (*)     +--- com.hwangjr.rxbus:rxbus:1.0.5 (*)     +--- project :http (*)     \--- project :tsm (*)debugAnnotationProcessor - Classpath for the annotation processor for 'debug'.No dependenciesdebugApk - Classpath packaged with the compiled 'debug' classes.No dependenciesdebugCompile - Classpath for compiling the debug sources.\--- com.squareup.leakcanary:leakcanary-android:1.5     \--- com.squareup.leakcanary:leakcanary-analyzer:1.5          +--- com.squareup.haha:haha:2.0.3          \--- com.squareup.leakcanary:leakcanary-watcher:1.5debugJackPlugin - Classpath for the 'debug' Jack plugins.No dependenciesdebugProvided - Classpath for only compiling the debug sources.No dependenciesdebugWearApp - Link to a wear app to embed for object 'debug'.No dependenciesdefault - Configuration for default artifacts.No dependenciesdefault-mapping - Configuration for default mapping artifacts.No dependenciesdefault-metadata - Metadata for the produced APKs.No dependenciesjackPlugin - Classpath for the 'main' Jack plugins.No dependenciesprovided - Classpath for only compiling the main sources.No dependenciesreleaseAnnotationProcessor - Classpath for the annotation processor for 'release'.No dependenciesreleaseApk - Classpath packaged with the compiled 'release' classes.No dependenciesreleaseCompile - Classpath for compiling the release sources.\--- com.squareup.leakcanary:leakcanary-android-no-op:1.5releaseJackPlugin - Classpath for the 'release' Jack plugins.No dependenciesreleaseProvided - Classpath for only compiling the release sources.No dependenciesreleaseWearApp - Link to a wear app to embed for object 'release'.No dependenciestestAnnotationProcessor - Classpath for the annotation processor for 'test'.No dependenciestestApk - Classpath packaged with the compiled 'test' classes.No dependenciestestApt+--- junit:junit:4.12|    \--- org.hamcrest:hamcrest-core:1.3\--- com.squareup.leakcanary:leakcanary-android-no-op:1.5testCompile - Classpath for compiling the test sources.+--- junit:junit:4.12|    \--- org.hamcrest:hamcrest-core:1.3\--- com.squareup.leakcanary:leakcanary-android-no-op:1.5testDebugAnnotationProcessor - Classpath for the annotation processor for 'testDebug'.No dependenciestestDebugApk - Classpath packaged with the compiled 'testDebug' classes.No dependenciestestDebugCompile - Classpath for compiling the testDebug sources.No dependenciestestDebugJackPlugin - Classpath for the 'testDebug' Jack plugins.No dependenciestestDebugProvided - Classpath for only compiling the testDebug sources.No dependenciestestDebugWearApp - Link to a wear app to embed for object 'testDebug'.No dependenciestestJackPlugin - Classpath for the 'test' Jack plugins.No dependenciestestProvided - Classpath for only compiling the test sources.No dependenciestestReleaseAnnotationProcessor - Classpath for the annotation processor for 'testRelease'.No dependenciestestReleaseApk - Classpath packaged with the compiled 'testRelease' classes.No dependenciestestReleaseCompile - Classpath for compiling the testRelease sources.No dependenciestestReleaseJackPlugin - Classpath for the 'testRelease' Jack plugins.No dependenciestestReleaseProvided - Classpath for only compiling the testRelease sources.No dependenciestestReleaseWearApp - Link to a wear app to embed for object 'testRelease'.No dependenciestestWearApp - Link to a wear app to embed for object 'test'.No dependencieswearApp - Link to a wear app to embed for object 'main'.No dependencies(*) - dependencies omitted (listed previously)
结果2:
------------------------------------------------------------Project :app------------------------------------------------------------_debugAndroidTestAnnotationProcessor - ## Internal use, do not manually configure ##No dependencies_debugAndroidTestApk - ## Internal use, do not manually configure ##\--- com.android.support.test.espresso:espresso-core:2.2.2     +--- com.squareup:javawriter:2.1.1     +--- com.android.support.test:rules:0.5     |    \--- com.android.support.test:runner:0.5     |         +--- junit:junit:4.12     |         |    \--- org.hamcrest:hamcrest-core:1.3     |         \--- com.android.support.test:exposed-instrumentation-api-publish:0.5     +--- com.android.support.test:runner:0.5 (*)     +--- javax.inject:javax.inject:1     +--- org.hamcrest:hamcrest-library:1.3     |    \--- org.hamcrest:hamcrest-core:1.3     +--- com.android.support.test.espresso:espresso-idling-resource:2.2.2     +--- org.hamcrest:hamcrest-integration:1.3     |    \--- org.hamcrest:hamcrest-library:1.3 (*)     +--- com.google.code.findbugs:jsr305:2.0.1     \--- javax.annotation:javax.annotation-api:1.2_debugAndroidTestCompile - ## Internal use, do not manually configure ##\--- com.android.support.test.espresso:espresso-core:2.2.2     +--- com.squareup:javawriter:2.1.1     +--- com.android.support.test:rules:0.5     |    \--- com.android.support.test:runner:0.5     |         +--- junit:junit:4.12     |         |    \--- org.hamcrest:hamcrest-core:1.3     |         \--- com.android.support.test:exposed-instrumentation-api-publish:0.5     +--- com.android.support.test:runner:0.5 (*)     +--- javax.inject:javax.inject:1     +--- org.hamcrest:hamcrest-library:1.3     |    \--- org.hamcrest:hamcrest-core:1.3     +--- com.android.support.test.espresso:espresso-idling-resource:2.2.2     +--- org.hamcrest:hamcrest-integration:1.3     |    \--- org.hamcrest:hamcrest-library:1.3 (*)     +--- com.google.code.findbugs:jsr305:2.0.1     \--- javax.annotation:javax.annotation-api:1.2_debugAndroidTestJackPlugin - ## Internal use, do not manually configure ##No dependencies_debugAnnotationProcessor - ## Internal use, do not manually configure ##No dependencies_debugApk - ## Internal use, do not manually configure ##+--- com.android.support:appcompat-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-v4:25.3.1|    |    +--- com.android.support:support-compat:25.3.1|    |    |    \--- com.android.support:support-annotations:25.3.1|    |    +--- com.android.support:support-media-compat:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-utils:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-ui:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    \--- com.android.support:support-fragment:25.3.1|    |         +--- com.android.support:support-compat:25.3.1 (*)|    |         +--- com.android.support:support-media-compat:25.3.1 (*)|    |         +--- com.android.support:support-core-ui:25.3.1 (*)|    |         \--- com.android.support:support-core-utils:25.3.1 (*)|    +--- com.android.support:support-vector-drawable:25.3.1|    |    +--- com.android.support:support-annotations:25.3.1|    |    \--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:animated-vector-drawable:25.3.1|         \--- com.android.support:support-vector-drawable:25.3.1 (*)\--- com.android.support.constraint:constraint-layout:1.0.2     \--- com.android.support.constraint:constraint-layout-solver:1.0.2_debugCompile - ## Internal use, do not manually configure ##+--- com.android.support:appcompat-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-v4:25.3.1|    |    +--- com.android.support:support-compat:25.3.1|    |    |    \--- com.android.support:support-annotations:25.3.1|    |    +--- com.android.support:support-media-compat:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-utils:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-ui:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    \--- com.android.support:support-fragment:25.3.1|    |         +--- com.android.support:support-compat:25.3.1 (*)|    |         +--- com.android.support:support-media-compat:25.3.1 (*)|    |         +--- com.android.support:support-core-ui:25.3.1 (*)|    |         \--- com.android.support:support-core-utils:25.3.1 (*)|    +--- com.android.support:support-vector-drawable:25.3.1|    |    +--- com.android.support:support-annotations:25.3.1|    |    \--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:animated-vector-drawable:25.3.1|         \--- com.android.support:support-vector-drawable:25.3.1 (*)\--- com.android.support.constraint:constraint-layout:1.0.2     \--- com.android.support.constraint:constraint-layout-solver:1.0.2_debugJackPlugin - ## Internal use, do not manually configure ##No dependencies_debugUnitTestAnnotationProcessor - ## Internal use, do not manually configure ##No dependencies_debugUnitTestApk - ## Internal use, do not manually configure ##\--- junit:junit:4.12     \--- org.hamcrest:hamcrest-core:1.3_debugUnitTestCompile - ## Internal use, do not manually configure ##\--- junit:junit:4.12     \--- org.hamcrest:hamcrest-core:1.3_debugUnitTestJackPlugin - ## Internal use, do not manually configure ##No dependencies_releaseAnnotationProcessor - ## Internal use, do not manually configure ##No dependencies_releaseApk - ## Internal use, do not manually configure ##+--- com.android.support:appcompat-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-v4:25.3.1|    |    +--- com.android.support:support-compat:25.3.1|    |    |    \--- com.android.support:support-annotations:25.3.1|    |    +--- com.android.support:support-media-compat:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-utils:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-ui:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    \--- com.android.support:support-fragment:25.3.1|    |         +--- com.android.support:support-compat:25.3.1 (*)|    |         +--- com.android.support:support-media-compat:25.3.1 (*)|    |         +--- com.android.support:support-core-ui:25.3.1 (*)|    |         \--- com.android.support:support-core-utils:25.3.1 (*)|    +--- com.android.support:support-vector-drawable:25.3.1|    |    +--- com.android.support:support-annotations:25.3.1|    |    \--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:animated-vector-drawable:25.3.1|         \--- com.android.support:support-vector-drawable:25.3.1 (*)\--- com.android.support.constraint:constraint-layout:1.0.2     \--- com.android.support.constraint:constraint-layout-solver:1.0.2_releaseCompile - ## Internal use, do not manually configure ##+--- com.android.support:appcompat-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-v4:25.3.1|    |    +--- com.android.support:support-compat:25.3.1|    |    |    \--- com.android.support:support-annotations:25.3.1|    |    +--- com.android.support:support-media-compat:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-utils:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-ui:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    \--- com.android.support:support-fragment:25.3.1|    |         +--- com.android.support:support-compat:25.3.1 (*)|    |         +--- com.android.support:support-media-compat:25.3.1 (*)|    |         +--- com.android.support:support-core-ui:25.3.1 (*)|    |         \--- com.android.support:support-core-utils:25.3.1 (*)|    +--- com.android.support:support-vector-drawable:25.3.1|    |    +--- com.android.support:support-annotations:25.3.1|    |    \--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:animated-vector-drawable:25.3.1|         \--- com.android.support:support-vector-drawable:25.3.1 (*)\--- com.android.support.constraint:constraint-layout:1.0.2     \--- com.android.support.constraint:constraint-layout-solver:1.0.2_releaseJackPlugin - ## Internal use, do not manually configure ##No dependencies_releaseUnitTestAnnotationProcessor - ## Internal use, do not manually configure ##No dependencies_releaseUnitTestApk - ## Internal use, do not manually configure ##\--- junit:junit:4.12     \--- org.hamcrest:hamcrest-core:1.3_releaseUnitTestCompile - ## Internal use, do not manually configure ##\--- junit:junit:4.12     \--- org.hamcrest:hamcrest-core:1.3_releaseUnitTestJackPlugin - ## Internal use, do not manually configure ##No dependenciesandroidJacocoAgent - The Jacoco agent to use to get coverage data.\--- org.jacoco:org.jacoco.agent:0.7.5.201505241946androidJacocoAnt - The Jacoco ant tasks to use to get execute Gradle tasks.\--- org.jacoco:org.jacoco.ant:0.7.5.201505241946     +--- org.jacoco:org.jacoco.core:0.7.5.201505241946     |    \--- org.ow2.asm:asm-debug-all:5.0.1     +--- org.jacoco:org.jacoco.report:0.7.5.201505241946     |    +--- org.jacoco:org.jacoco.core:0.7.5.201505241946 (*)     |    \--- org.ow2.asm:asm-debug-all:5.0.1     \--- org.jacoco:org.jacoco.agent:0.7.5.201505241946androidTestAnnotationProcessor - Classpath for the annotation processor for 'androidTest'.No dependenciesandroidTestApk - Classpath packaged with the compiled 'androidTest' classes.No dependenciesandroidTestCompile - Classpath for compiling the androidTest sources.\--- com.android.support.test.espresso:espresso-core:2.2.2     +--- com.squareup:javawriter:2.1.1     +--- com.android.support.test:rules:0.5     |    \--- com.android.support.test:runner:0.5     |         +--- junit:junit:4.12     |         |    \--- org.hamcrest:hamcrest-core:1.3     |         \--- com.android.support.test:exposed-instrumentation-api-publish:0.5     +--- com.android.support.test:runner:0.5 (*)     +--- javax.inject:javax.inject:1     +--- org.hamcrest:hamcrest-library:1.3     |    \--- org.hamcrest:hamcrest-core:1.3     +--- com.android.support.test.espresso:espresso-idling-resource:2.2.2     +--- org.hamcrest:hamcrest-integration:1.3     |    \--- org.hamcrest:hamcrest-library:1.3 (*)     +--- com.google.code.findbugs:jsr305:2.0.1     \--- javax.annotation:javax.annotation-api:1.2androidTestJackPlugin - Classpath for the 'androidTest' Jack plugins.No dependenciesandroidTestProvided - Classpath for only compiling the androidTest sources.No dependenciesandroidTestWearApp - Link to a wear app to embed for object 'androidTest'.No dependenciesannotationProcessor - Classpath for the annotation processor for 'main'.No dependenciesapk - Classpath packaged with the compiled 'main' classes.No dependenciesarchives - Configuration for archive artifacts.No dependenciescompile - Classpath for compiling the main sources.+--- com.android.support:appcompat-v7:25.3.1|    +--- com.android.support:support-annotations:25.3.1|    +--- com.android.support:support-v4:25.3.1|    |    +--- com.android.support:support-compat:25.3.1|    |    |    \--- com.android.support:support-annotations:25.3.1|    |    +--- com.android.support:support-media-compat:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-utils:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    +--- com.android.support:support-core-ui:25.3.1|    |    |    +--- com.android.support:support-annotations:25.3.1|    |    |    \--- com.android.support:support-compat:25.3.1 (*)|    |    \--- com.android.support:support-fragment:25.3.1|    |         +--- com.android.support:support-compat:25.3.1 (*)|    |         +--- com.android.support:support-media-compat:25.3.1 (*)|    |         +--- com.android.support:support-core-ui:25.3.1 (*)|    |         \--- com.android.support:support-core-utils:25.3.1 (*)|    +--- com.android.support:support-vector-drawable:25.3.1|    |    +--- com.android.support:support-annotations:25.3.1|    |    \--- com.android.support:support-compat:25.3.1 (*)|    \--- com.android.support:animated-vector-drawable:25.3.1|         \--- com.android.support:support-vector-drawable:25.3.1 (*)\--- com.android.support.constraint:constraint-layout:1.0.2     \--- com.android.support.constraint:constraint-layout-solver:1.0.2debugAnnotationProcessor - Classpath for the annotation processor for 'debug'.No dependenciesdebugApk - Classpath packaged with the compiled 'debug' classes.No dependenciesdebugCompile - Classpath for compiling the debug sources.No dependenciesdebugJackPlugin - Classpath for the 'debug' Jack plugins.No dependenciesdebugProvided - Classpath for only compiling the debug sources.No dependenciesdebugWearApp - Link to a wear app to embed for object 'debug'.No dependenciesdefault - Configuration for default artifacts.No dependenciesdefault-mapping - Configuration for default mapping artifacts.No dependenciesdefault-metadata - Metadata for the produced APKs.No dependenciesjackPlugin - Classpath for the 'main' Jack plugins.No dependenciesprovided - Classpath for only compiling the main sources.No dependenciesreleaseAnnotationProcessor - Classpath for the annotation processor for 'release'.No dependenciesreleaseApk - Classpath packaged with the compiled 'release' classes.No dependenciesreleaseCompile - Classpath for compiling the release sources.No dependenciesreleaseJackPlugin - Classpath for the 'release' Jack plugins.No dependenciesreleaseProvided - Classpath for only compiling the release sources.No dependenciesreleaseWearApp - Link to a wear app to embed for object 'release'.No dependenciestestAnnotationProcessor - Classpath for the annotation processor for 'test'.No dependenciestestApk - Classpath packaged with the compiled 'test' classes.No dependenciestestCompile - Classpath for compiling the test sources.\--- junit:junit:4.12     \--- org.hamcrest:hamcrest-core:1.3testDebugAnnotationProcessor - Classpath for the annotation processor for 'testDebug'.No dependenciestestDebugApk - Classpath packaged with the compiled 'testDebug' classes.No dependenciestestDebugCompile - Classpath for compiling the testDebug sources.No dependenciestestDebugJackPlugin - Classpath for the 'testDebug' Jack plugins.No dependenciestestDebugProvided - Classpath for only compiling the testDebug sources.No dependenciestestDebugWearApp - Link to a wear app to embed for object 'testDebug'.No dependenciestestJackPlugin - Classpath for the 'test' Jack plugins.No dependenciestestProvided - Classpath for only compiling the test sources.No dependenciestestReleaseAnnotationProcessor - Classpath for the annotation processor for 'testRelease'.No dependenciestestReleaseApk - Classpath packaged with the compiled 'testRelease' classes.No dependenciestestReleaseCompile - Classpath for compiling the testRelease sources.No dependenciestestReleaseJackPlugin - Classpath for the 'testRelease' Jack plugins.No dependenciestestReleaseProvided - Classpath for only compiling the testRelease sources.No dependenciestestReleaseWearApp - Link to a wear app to embed for object 'testRelease'.No dependenciestestWearApp - Link to a wear app to embed for object 'test'.No dependencieswearApp - Link to a wear app to embed for object 'main'.No dependencies(*) - dependencies omitted (listed previously)