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

本文详细介绍了如何配置和使用Gradle进行Android应用的构建,包括查看Gradle版本、项目子模块、任务及其关系,以及如何处理构建过程中的错误。通过在build Script中添加任务并测试它们的执行,展示了Gradle的灵活性。此外,还探讨了如何选择执行特定目录下的Gradle脚本,读取属性文件,以及为项目添加描述。

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

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

------------------------------------------------------------
Gradle 3.4.1
------------------------------------------------------------

Build time:   2017-03-03 19:45:41 UTC
Revision:     9eb76efdd3d034dc506c719dac2955efb5ff9a93

Groovy:       2.4.7
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          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>:tasks
For example, try running gradle :app:tasks

BUILD SUCCESSFUL

Total 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.
compileDebugAndroidTestSources
compileDebugSources
compileDebugUnitTestSources
compileReleaseSources
compileReleaseUnitTestSources
extractDebugAnnotations - Extracts Android annotations for the debug variant into the archive file
extractReleaseAnnotations - Extracts Android annotations for the release variant into the archive file
mockableAndroidJar - 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 --all

To see more detail about a task, run gradle help --task <task>

BUILD SUCCESSFUL

Total 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-DATE

BUILD SUCCESSFUL

Total 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.
:help
Detailed task information for sdk2:devicecheck

Path
     :sdk2:deviceCheck

Type
     Task (org.gradle.api.Task)

Description
     Runs all device checks using Device Providers and Test Servers.

Group
     verification

BUILD SUCCESSFUL

Total 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:dist1
useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.
:zxing:compile1
compiling source1
:zxing:compileTest1
compiling unit test2
:zxing:test1
running unit test3
:zxing:dist1
building the distribution4

BUILD SUCCESSFUL

Total time: 2.787 secs

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

192:OKLine2 zhengjun$ gradle :zxing:dist1 -x test1
useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.
:zxing:compile1
compiling source1
:zxing:dist1
building the distribution4

BUILD SUCCESSFUL

Total time: 4.008 secs

7.task名称使用缩写

192:OKLine2 zhengjun$ gradle :zxing:di
useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.
:zxing:compile1
compiling source1
:zxing:compileTest1
compiling unit test2
:zxing:test1
running unit test3
:zxing:dist1
building the distribution4

BUILD SUCCESSFUL

Total time: 2.587 secs

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

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

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


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

package /zxing/test.gradle

task testTask{
    doLast{
        println "test.gradle running"
    }
}
命令行中执行

192:OKLine2 zhengjun$ gradle -q -b zxing/test.gradle testTask
test.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 zhimaguan
3.4.1
/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1
/Users/zhengjun/.gradle
build 'zxing'

11.将10中的task代码贴到同一个项目中的其他地方,再次运行
zhengjuns-MacBook-Pro:OKLine2 zhengjun$ gradle :sdk2:zhimaguan
useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.
:sdk2:zhimaguan
3.4.1
/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1
/Users/zhengjun/.gradle
build 'OKLine2'

BUILD SUCCESSFUL

Total time: 2.302 secs
结果除了“gradle.gradle”代表不同的Project之外其他属性皆相同
zhengjuns-MacBook-Pro:sdk2 zhengjun$ gradle zhimaguan
useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.
:sdk2:zhimaguan
3.4.1
/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1
/Users/zhengjun/.gradle
build 'OKLine2'

BUILD SUCCESSFUL

Total 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 zhimaguan
useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.
:sdk2:zhimaguan
build 'OKLine2'
null
root 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@737c0b32
org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@7d00961e
[]
3.4.1
/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1
/Users/zhengjun/.gradle

BUILD SUCCESSFUL

Total time: 2.037 secs
换一个地方
zhengjuns-MacBook-Pro:sdk2 zhengjun$ gradle :app:zhimaguan
useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.
:app:zhimaguan
build 'OKLine2'
null
root 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@23eae7f6
org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@5c058044
[]
3.4.1
/Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1
/Users/zhengjun/.gradle

BUILD SUCCESSFUL

Total time: 2.486 secs
更细致的信息打印:
zhengjuns-MacBook-Pro:sdk2 zhengjun$ gradle :app:zhimaguan
useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.
:app:zhimaguan
gradle.gradle = build 'OKLine2'
gradle.parent = null
gradle.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@24d4c5c
gradle.pluginManager = org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@640104c0
gradle.plugins = []
gradle.gradleVersion = 3.4.1
gradle.gradleHomeDir = /Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1
gradle.gradleUserHomeDir = /Users/zhengjun/.gradle

BUILD SUCCESSFUL

Total time: 3.485 secs

zhengjuns-MacBook-Pro:sdk2 zhengjun$ gradle :zxing:zhimaguan
useNewCruncher has been deprecated. It will be removed in a future version of the gradle plugin. New cruncher is now always enabled.
:zxing:zhimaguan
gradle.gradle = build 'OKLine2'
gradle.parent = null
gradle.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@51098cad
gradle.pluginManager = org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@4df65247
gradle.plugins = []
gradle.gradleVersion = 3.4.1
gradle.gradleHomeDir = /Users/zhengjun/Desktop/Android Studio.app/Contents/gradle/gradle-3.4.1
gradle.gradleUserHomeDir = /Users/zhengjun/.gradle

BUILD SUCCESSFUL

Total 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:zhimaguan
useNewCruncher 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.gradle
gradle.ndkDir = /Users/zhengjun/Library/Android/sdk/ndk-bundle
buildscript 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.gradle
gradle.ndkDir = /Users/zhengjun/Library/Android/sdk/ndk-bundle
buildscript it = org.gradle.api.internal.initialization.DefaultScriptHandler@78187d3c
>>>running OKLine2.gradle
>>>running app.gradle
useNewCruncher 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.
compileDebugAndroidTestSources
compileDebugSources
compileDebugUnitTestSources
compileReleaseSources
compileReleaseUnitTestSources
extractDebugAnnotations - Extracts Android annotations for the debug variant into the archive file
extractReleaseAnnotations - Extracts Android annotations for the release variant into the archive file
mockableAndroidJar - 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 --all

To see more detail about a task, run gradle help --task <task>

BUILD SUCCESSFUL

Total 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@13c0bab3
androidDependencies: task ':app:androidDependencies'
ant: org.gradle.api.internal.project.DefaultAntBuilder@51e99837
antBuilderFactory: org.gradle.api.internal.project.DefaultAntBuilderFactory@438e7655
archivesBaseName: app
artifacts: org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated@4419e5a4
asDynamicObject: 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@521acab6
buildDependents: task ':app:buildDependents'
buildDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build
buildFile: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build.gradle
buildNeeded: task ':app:buildNeeded'
buildScriptSource: org.gradle.groovy.scripts.UriScriptSource@4fafd8e2
buildscript: org.gradle.api.internal.initialization.DefaultScriptHandler@7f23339c
check: task ':app:check'
checkDebugManifest: task ':app:checkDebugManifest'
checkReleaseManifest: task ':app:checkReleaseManifest'
childProjects: {}
class: class org.gradle.api.internal.project.DefaultProject_Decorated
classLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@741cdd19
cleanBuildCache: 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 set
configurationActions: org.gradle.configuration.project.DefaultProjectConfigurationActionContainer@7057f656
configurations: configuration container
connectedAndroidTest: task ':app:connectedAndroidTest'
connectedCheck: task ':app:connectedCheck'
connectedDebugAndroidTest: task ':app:connectedDebugAndroidTest'
convention: org.gradle.api.internal.plugins.DefaultConvention@410e4876
defaultArtifacts: org.gradle.api.internal.plugins.DefaultArtifactPublicationSet_Decorated@27573c18
defaultTasks: []
deferredProjectConfiguration: org.gradle.api.internal.project.DeferredProjectConfiguration@35b1d9fe
dependencies: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@7a1b7c58
dependencyCacheDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/dependency-cache
dependencyCacheDirName: dependency-cache
depth: 1
description: null
deviceAndroidTest: task ':app:deviceAndroidTest'
deviceCheck: task ':app:deviceCheck'
disableDebugBuild: org.codehaus.groovy.runtime.MethodClosure@49e5c695
displayName: project ':app'
distsDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/distributions
distsDirName: distributions
docsDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/docs
docsDirName: docs
ext: org.gradle.api.internal.plugins.DefaultExtraPropertiesExtension@57cc944d
extensions: org.gradle.api.internal.plugins.DefaultConvention@410e4876
extractProguardFiles: task ':app:extractProguardFiles'
fileOperations: org.gradle.api.internal.file.DefaultFileOperations@6c09c963
fileResolver: org.gradle.api.internal.file.BaseDirFileResolver@4d519106
generateDebugAndroidTestAssets: 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@2a672757
gradle: build 'AIDLDemo'
group: AIDLDemo
identityPath: :app
incrementalDebugAndroidTestJavaCompilationSafeguard: 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@193aa0aa
installDebug: 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/libs
libsDirName: libs
lint: task ':app:lint'
lintDebug: task ':app:lintDebug'
lintRelease: task ':app:lintRelease'
lintVitalRelease: task ':app:lintVitalRelease'
logger: org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger@3bda203f
logging: org.gradle.internal.logging.services.DefaultLoggingManager@7ac25fe3
mergeDebugAndroidTestAssets: 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@690c8273
modelSchemaStore: org.gradle.model.internal.manage.schema.extract.DefaultModelSchemaStore@257f4008
module: org.gradle.api.internal.artifacts.ProjectBackedModule@4511dad2
name: app
org.gradle.jvmargs: -Xmx1536m
packageDebug: task ':app:packageDebug'
packageDebugAndroidTest: task ':app:packageDebugAndroidTest'
packageRelease: task ':app:packageRelease'
parent: root project 'AIDLDemo'
parentIdentifier: root project 'AIDLDemo'
path: :app
pluginManager: org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@4f4e4740
plugins: [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@6c09c963
processReleaseJavaRes: task ':app:processReleaseJavaRes'
processReleaseManifest: task ':app:processReleaseManifest'
processReleaseResources: task ':app:processReleaseResources'
processReleaseUnitTestJavaRes: task ':app:processReleaseUnitTestJavaRes'
project: project ':app'
projectDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app
projectEvaluationBroadcaster: ProjectEvaluationListener broadcast
projectEvaluator: org.gradle.configuration.project.LifecycleProjectEvaluator@279b240d
projectPath: :app
projectRegistry: org.gradle.api.internal.project.DefaultProjectRegistry@2a892597
properties: {...}
reporting: org.gradle.api.reporting.ReportingExtension_Decorated@75295fce
reportsDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/reports
repositories: repository container
resources: org.gradle.api.internal.resources.DefaultResourceHandler@48e0726c
rootDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo
rootProject: root project 'AIDLDemo'
scriptHandlerFactory: org.gradle.api.internal.initialization.DefaultScriptHandlerFactory@36a58c31
scriptPluginFactory: org.gradle.configuration.ScriptPluginFactorySelector@5563a2ef
serviceRegistryFactory: org.gradle.internal.service.scopes.ProjectScopeServices$4@6a0b40a2
services: ProjectScopeServices
signingReport: task ':app:signingReport'
sourceCompatibility: 1.8
sourceSets: SourceSet container
standardOutputCapture: org.gradle.internal.logging.services.DefaultLoggingManager@7ac25fe3
state: project state 'EXECUTED'
status: integration
subprojects: []
targetCompatibility: 1.8
tasks: task set
test: task ':app:test'
testDebugUnitTest: task ':app:testDebugUnitTest'
testReleaseUnitTest: task ':app:testReleaseUnitTest'
testReportDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/reports/tests
testReportDirName: tests
testResultsDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/app/build/test-results
testResultsDirName: test-results
transformClassesWithDexForDebug: 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: unspecified

BUILD SUCCESSFUL

Total 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@4c2a42ee
antBuilderFactory: org.gradle.api.internal.project.DefaultAntBuilderFactory@426bfcc3
artifacts: org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated@25949992
asDynamicObject: DynamicObject for root project 'AIDLDemo'
baseClassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@15eed4e5
buildDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/build
buildFile: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/build.gradle
buildScriptSource: org.gradle.groovy.scripts.UriScriptSource@bcdd984
buildscript: org.gradle.api.internal.initialization.DefaultScriptHandler@165db1da
childProjects: {app=project ':app'}
class: class org.gradle.api.internal.project.DefaultProject_Decorated
classLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@1784e28a
clean: task ':clean'
components: SoftwareComponentInternal set
configurationActions: org.gradle.configuration.project.DefaultProjectConfigurationActionContainer@74ae4563
configurations: configuration container
convention: org.gradle.api.internal.plugins.DefaultConvention@11caa38b
defaultTasks: []
deferredProjectConfiguration: org.gradle.api.internal.project.DeferredProjectConfiguration@6ae20309
dependencies: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@5ac22c6d
depth: 0
description: null
disableDebugBuild: org.codehaus.groovy.runtime.MethodClosure@5cc1ef0b
displayName: root project 'AIDLDemo'
ext: org.gradle.api.internal.plugins.DefaultExtraPropertiesExtension@18d3c9e3
extensions: org.gradle.api.internal.plugins.DefaultConvention@11caa38b
fileOperations: org.gradle.api.internal.file.DefaultFileOperations@62536bbb
fileResolver: org.gradle.api.internal.file.BaseDirFileResolver@293992d8
getVersionNameAdvanced: org.codehaus.groovy.runtime.MethodClosure@7ad39943
gradle: build 'AIDLDemo'
group: 
identityPath: :
inheritedScope: org.gradle.api.internal.ExtensibleDynamicObject$InheritedDynamicObject@7c49db2b
logger: org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger@3bda203f
logging: org.gradle.internal.logging.services.DefaultLoggingManager@53e69aa
modelRegistry: org.gradle.model.internal.registry.DefaultModelRegistry@60749487
modelSchemaStore: org.gradle.model.internal.manage.schema.extract.DefaultModelSchemaStore@257f4008
module: org.gradle.api.internal.artifacts.ProjectBackedModule@46f516ea
name: AIDLDemo
org.gradle.jvmargs: -Xmx1536m
parent: null
parentIdentifier: null
path: :
pluginManager: org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@68b104b
plugins: [org.gradle.api.plugins.HelpTasksPlugin@7011e990]
processOperations: org.gradle.api.internal.file.DefaultFileOperations@62536bbb
project: root project 'AIDLDemo'
projectDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo
projectEvaluationBroadcaster: ProjectEvaluationListener broadcast
projectEvaluator: org.gradle.configuration.project.LifecycleProjectEvaluator@34290332
projectPath: :
projectRegistry: org.gradle.api.internal.project.DefaultProjectRegistry@42ac4f24
properties: {...}
repositories: repository container
resources: org.gradle.api.internal.resources.DefaultResourceHandler@6382b5a
rootDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo
rootProject: root project 'AIDLDemo'
scriptHandlerFactory: org.gradle.api.internal.initialization.DefaultScriptHandlerFactory@586f7a9e
scriptPluginFactory: org.gradle.configuration.ScriptPluginFactorySelector@2423c232
serviceRegistryFactory: org.gradle.internal.service.scopes.ProjectScopeServices$4@4566cfd
services: ProjectScopeServices
standardOutputCapture: org.gradle.internal.logging.services.DefaultLoggingManager@53e69aa
state: project state 'EXECUTED'
status: release
subprojects: [project ':app']
tasks: task set
version: unspecified

BUILD SUCCESSFUL

Total 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@4c3798d2
antBuilderFactory: org.gradle.api.internal.project.DefaultAntBuilderFactory@1453f474
artifacts: org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated@560af778
asDynamicObject: DynamicObject for root project 'AIDLDemo'
baseClassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@45ee2877
buildDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/build
buildFile: /Users/zhengjun/AndroidStudioProjects/AIDLDemo/build.gradle
buildScriptSource: org.gradle.groovy.scripts.UriScriptSource@35efd910
buildscript: org.gradle.api.internal.initialization.DefaultScriptHandler@3e146b8d
childProjects: {app=project ':app'}
class: class org.gradle.api.internal.project.DefaultProject_Decorated
classLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@3f24fa00
clean: task ':clean'
components: SoftwareComponentInternal set
configurationActions: org.gradle.configuration.project.DefaultProjectConfigurationActionContainer@bbdc003
configurations: configuration container
convention: org.gradle.api.internal.plugins.DefaultConvention@4051bf3d
defaultTasks: []
deferredProjectConfiguration: org.gradle.api.internal.project.DeferredProjectConfiguration@5d04ecb9
dependencies: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@45e8f9e3
depth: 0
description: main project of AIDLDemo
disableDebugBuild: org.codehaus.groovy.runtime.MethodClosure@20b08485
displayName: root project 'AIDLDemo'
ext: org.gradle.api.internal.plugins.DefaultExtraPropertiesExtension@6d557ff9
extensions: org.gradle.api.internal.plugins.DefaultConvention@4051bf3d
fileOperations: org.gradle.api.internal.file.DefaultFileOperations@17ce37ce
fileResolver: org.gradle.api.internal.file.BaseDirFileResolver@156be335
getVersionNameAdvanced: org.codehaus.groovy.runtime.MethodClosure@315bd9b1
gradle: build 'AIDLDemo'
group: build
identityPath: :
inheritedScope: org.gradle.api.internal.ExtensibleDynamicObject$InheritedDynamicObject@7737d2d4
logger: org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger@3bda203f
logging: org.gradle.internal.logging.services.DefaultLoggingManager@11a1ebbb
modelRegistry: org.gradle.model.internal.registry.DefaultModelRegistry@5b99c0f1
modelSchemaStore: org.gradle.model.internal.manage.schema.extract.DefaultModelSchemaStore@257f4008
module: org.gradle.api.internal.artifacts.ProjectBackedModule@7ef1b4c8
name: AIDLDemo
org.gradle.jvmargs: -Xmx1536m
parent: null
parentIdentifier: null
path: :
pluginManager: org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@34601c62
plugins: [org.gradle.api.plugins.HelpTasksPlugin@3afe5089]
processOperations: org.gradle.api.internal.file.DefaultFileOperations@17ce37ce
project: root project 'AIDLDemo'
projectDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo
projectEvaluationBroadcaster: ProjectEvaluationListener broadcast
projectEvaluator: org.gradle.configuration.project.LifecycleProjectEvaluator@7d08d948
projectPath: :
projectRegistry: org.gradle.api.internal.project.DefaultProjectRegistry@636a1961
properties: {...}
repositories: repository container
resources: org.gradle.api.internal.resources.DefaultResourceHandler@76e1d3b5
rootDir: /Users/zhengjun/AndroidStudioProjects/AIDLDemo
rootProject: root project 'AIDLDemo'
scriptHandlerFactory: org.gradle.api.internal.initialization.DefaultScriptHandlerFactory@42d64207
scriptPluginFactory: org.gradle.configuration.ScriptPluginFactorySelector@792f118c
serviceRegistryFactory: org.gradle.internal.service.scopes.ProjectScopeServices$4@4a3daed9
services: ProjectScopeServices
standardOutputCapture: org.gradle.internal.logging.services.DefaultLoggingManager@11a1ebbb
state: project state 'EXECUTED'
status: release
subprojects: [project ':app']
tasks: task set
version: unspecified

BUILD SUCCESSFUL

Total 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:compileDebugAndroidTestSources
app:compileDebugSources
app:compileDebugUnitTestSources
app:compileReleaseSources
app:compileReleaseUnitTestSources
app: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:assembleDebugAndroidTest
app:assembleDebugUnitTest
app:assembleReleaseUnitTest
app:checkDebugManifest
app:checkReleaseManifest
clean
app:compileDebugAidl
app:compileDebugAndroidTestAidl
app:compileDebugAndroidTestJavaWithJavac
app:compileDebugAndroidTestNdk
app:compileDebugAndroidTestRenderscript
app:compileDebugAndroidTestShaders
app:compileDebugJavaWithJavac
app:compileDebugNdk
app:compileDebugRenderscript
app:compileDebugShaders
app:compileDebugUnitTestJavaWithJavac
app:compileLint
app:compileReleaseAidl
app:compileReleaseJavaWithJavac
app:compileReleaseNdk
app:compileReleaseRenderscript
app:compileReleaseShaders
app:compileReleaseUnitTestJavaWithJavac
app:extractProguardFiles
app:generateDebugAndroidTestAssets
app:generateDebugAndroidTestBuildConfig
app:generateDebugAndroidTestResources
app:generateDebugAndroidTestResValues
app:generateDebugAndroidTestSources
app:generateDebugAssets
app:generateDebugBuildConfig
app:generateDebugResources
app:generateDebugResValues
app:generateDebugSources
app:generateReleaseAssets
app:generateReleaseBuildConfig
app:generateReleaseResources
app:generateReleaseResValues
app:generateReleaseSources
app:incrementalDebugAndroidTestJavaCompilationSafeguard
app:incrementalDebugJavaCompilationSafeguard
app:incrementalDebugUnitTestJavaCompilationSafeguard
app:incrementalReleaseJavaCompilationSafeguard
app:incrementalReleaseUnitTestJavaCompilationSafeguard
app:jarDebugClasses
app:jarReleaseClasses
app:javaPreCompileDebug
app:javaPreCompileDebugAndroidTest
app:javaPreCompileDebugUnitTest
app:javaPreCompileRelease
app:javaPreCompileReleaseUnitTest
app:lintVitalRelease - Runs lint on just the fatal issues in the release build.
app:mergeDebugAndroidTestAssets
app:mergeDebugAndroidTestJniLibFolders
app:mergeDebugAndroidTestResources
app:mergeDebugAndroidTestShaders
app:mergeDebugAssets
app:mergeDebugJniLibFolders
app:mergeDebugResources
app:mergeDebugShaders
app:mergeReleaseAssets
app:mergeReleaseJniLibFolders
app:mergeReleaseResources
app:mergeReleaseShaders
app:packageDebug
app:packageDebugAndroidTest
app:packageRelease
app:preBuild
app:preDebugAndroidTestBuild
app:preDebugBuild
app:preDebugUnitTestBuild
app:prepareComAndroidSupportAnimatedVectorDrawable2531Library - Prepare com.android.support:animated-vector-drawable:25.3.1
app:prepareComAndroidSupportAppcompatV72531Library - Prepare com.android.support:appcompat-v7:25.3.1
app:prepareComAndroidSupportConstraintConstraintLayout102Library - Prepare com.android.support.constraint:constraint-layout:1.0.2
app:prepareComAndroidSupportSupportCompat2531Library - Prepare com.android.support:support-compat:25.3.1
app:prepareComAndroidSupportSupportCoreUi2531Library - Prepare com.android.support:support-core-ui:25.3.1
app:prepareComAndroidSupportSupportCoreUtils2531Library - Prepare com.android.support:support-core-utils:25.3.1
app:prepareComAndroidSupportSupportFragment2531Library - Prepare com.android.support:support-fragment:25.3.1
app:prepareComAndroidSupportSupportMediaCompat2531Library - Prepare com.android.support:support-media-compat:25.3.1
app:prepareComAndroidSupportSupportV42531Library - Prepare com.android.support:support-v4:25.3.1
app:prepareComAndroidSupportSupportVectorDrawable2531Library - Prepare com.android.support:support-vector-drawable:25.3.1
app:prepareComAndroidSupportTestEspressoEspressoCore222Library - Prepare com.android.support.test.espresso:espresso-core:2.2.2
app:prepareComAndroidSupportTestEspressoEspressoIdlingResource222Library - Prepare com.android.support.test.espresso:espresso-idling-resource:2.2.2
app:prepareComAndroidSupportTestExposedInstrumentationApiPublish05Library - Prepare com.android.support.test:exposed-instrumentation-api-publish:0.5
app:prepareComAndroidSupportTestRules05Library - Prepare com.android.support.test:rules:0.5
app:prepareComAndroidSupportTestRunner05Library - Prepare com.android.support.test:runner:0.5
app:prepareDebugAndroidTestDependencies
app:prepareDebugDependencies
app:prepareDebugUnitTestDependencies
app:prepareReleaseDependencies
app:prepareReleaseUnitTestDependencies
app:preReleaseBuild
app:preReleaseUnitTestBuild
app:processDebugAndroidTestJavaRes
app:processDebugAndroidTestManifest
app:processDebugAndroidTestResources
app:processDebugJavaRes
app:processDebugManifest
app:processDebugResources
app:processDebugUnitTestJavaRes
app:processReleaseJavaRes
app:processReleaseManifest
app:processReleaseResources
app:processReleaseUnitTestJavaRes
app:transformClassesWithDexForDebug
app:transformClassesWithDexForDebugAndroidTest
app:transformClassesWithDexForRelease
app:transformNativeLibsWithMergeJniLibsForDebug
app:transformNativeLibsWithMergeJniLibsForDebugAndroidTest
app:transformNativeLibsWithMergeJniLibsForRelease
app:transformNativeLibsWithStripDebugSymbolForDebug
app:transformNativeLibsWithStripDebugSymbolForRelease
app:transformResourcesWithMergeJavaResForDebug
app:transformResourcesWithMergeJavaResForDebugAndroidTest
app:transformResourcesWithMergeJavaResForDebugUnitTest
app:transformResourcesWithMergeJavaResForRelease
app:transformResourcesWithMergeJavaResForReleaseUnitTest
app:validateSigningDebug
app: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 dependencies

androidJacocoAgent - The Jacoco agent to use to get coverage data.
\--- org.jacoco:org.jacoco.agent:0.7.5.201505241946

androidJacocoAnt - 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.201505241946

androidTestAnnotationProcessor - Classpath for the annotation processor for 'androidTest'.
No dependencies

androidTestApk - Classpath packaged with the compiled 'androidTest' classes.
No dependencies

androidTestApt
\--- 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

androidTestCompile - 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.2

androidTestJackPlugin - Classpath for the 'androidTest' Jack plugins.
No dependencies

androidTestProvided - Classpath for only compiling the androidTest sources.
No dependencies

androidTestWearApp - Link to a wear app to embed for object 'androidTest'.
No dependencies

annotationProcessor - Classpath for the annotation processor for 'main'.
No dependencies

apk - Classpath packaged with the compiled 'main' classes.
No dependencies

apt
+--- 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 dependencies

compile - 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 dependencies

debugApk - Classpath packaged with the compiled 'debug' classes.
No dependencies

debugCompile - 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.5

debugJackPlugin - Classpath for the 'debug' Jack plugins.
No dependencies

debugProvided - Classpath for only compiling the debug sources.
No dependencies

debugWearApp - Link to a wear app to embed for object 'debug'.
No dependencies

default - Configuration for default artifacts.
No dependencies

default-mapping - Configuration for default mapping artifacts.
No dependencies

default-metadata - Metadata for the produced APKs.
No dependencies

jackPlugin - Classpath for the 'main' Jack plugins.
No dependencies

provided - Classpath for only compiling the main sources.
No dependencies

releaseAnnotationProcessor - Classpath for the annotation processor for 'release'.
No dependencies

releaseApk - Classpath packaged with the compiled 'release' classes.
No dependencies

releaseCompile - Classpath for compiling the release sources.
\--- com.squareup.leakcanary:leakcanary-android-no-op:1.5

releaseJackPlugin - Classpath for the 'release' Jack plugins.
No dependencies

releaseProvided - Classpath for only compiling the release sources.
No dependencies

releaseWearApp - Link to a wear app to embed for object 'release'.
No dependencies

testAnnotationProcessor - Classpath for the annotation processor for 'test'.
No dependencies

testApk - Classpath packaged with the compiled 'test' classes.
No dependencies

testApt
+--- junit:junit:4.12
|    \--- org.hamcrest:hamcrest-core:1.3
\--- com.squareup.leakcanary:leakcanary-android-no-op:1.5

testCompile - Classpath for compiling the test sources.
+--- junit:junit:4.12
|    \--- org.hamcrest:hamcrest-core:1.3
\--- com.squareup.leakcanary:leakcanary-android-no-op:1.5

testDebugAnnotationProcessor - Classpath for the annotation processor for 'testDebug'.
No dependencies

testDebugApk - Classpath packaged with the compiled 'testDebug' classes.
No dependencies

testDebugCompile - Classpath for compiling the testDebug sources.
No dependencies

testDebugJackPlugin - Classpath for the 'testDebug' Jack plugins.
No dependencies

testDebugProvided - Classpath for only compiling the testDebug sources.
No dependencies

testDebugWearApp - Link to a wear app to embed for object 'testDebug'.
No dependencies

testJackPlugin - Classpath for the 'test' Jack plugins.
No dependencies

testProvided - Classpath for only compiling the test sources.
No dependencies

testReleaseAnnotationProcessor - Classpath for the annotation processor for 'testRelease'.
No dependencies

testReleaseApk - Classpath packaged with the compiled 'testRelease' classes.
No dependencies

testReleaseCompile - Classpath for compiling the testRelease sources.
No dependencies

testReleaseJackPlugin - Classpath for the 'testRelease' Jack plugins.
No dependencies

testReleaseProvided - Classpath for only compiling the testRelease sources.
No dependencies

testReleaseWearApp - Link to a wear app to embed for object 'testRelease'.
No dependencies

testWearApp - Link to a wear app to embed for object 'test'.
No dependencies

wearApp - 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 dependencies

androidJacocoAgent - The Jacoco agent to use to get coverage data.
\--- org.jacoco:org.jacoco.agent:0.7.5.201505241946

androidJacocoAnt - 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.201505241946

androidTestAnnotationProcessor - Classpath for the annotation processor for 'androidTest'.
No dependencies

androidTestApk - Classpath packaged with the compiled 'androidTest' classes.
No dependencies

androidTestCompile - 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.2

androidTestJackPlugin - Classpath for the 'androidTest' Jack plugins.
No dependencies

androidTestProvided - Classpath for only compiling the androidTest sources.
No dependencies

androidTestWearApp - Link to a wear app to embed for object 'androidTest'.
No dependencies

annotationProcessor - Classpath for the annotation processor for 'main'.
No dependencies

apk - Classpath packaged with the compiled 'main' classes.
No dependencies

archives - Configuration for archive artifacts.
No dependencies

compile - 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.2

debugAnnotationProcessor - Classpath for the annotation processor for 'debug'.
No dependencies

debugApk - Classpath packaged with the compiled 'debug' classes.
No dependencies

debugCompile - Classpath for compiling the debug sources.
No dependencies

debugJackPlugin - Classpath for the 'debug' Jack plugins.
No dependencies

debugProvided - Classpath for only compiling the debug sources.
No dependencies

debugWearApp - Link to a wear app to embed for object 'debug'.
No dependencies

default - Configuration for default artifacts.
No dependencies

default-mapping - Configuration for default mapping artifacts.
No dependencies

default-metadata - Metadata for the produced APKs.
No dependencies

jackPlugin - Classpath for the 'main' Jack plugins.
No dependencies

provided - Classpath for only compiling the main sources.
No dependencies

releaseAnnotationProcessor - Classpath for the annotation processor for 'release'.
No dependencies

releaseApk - Classpath packaged with the compiled 'release' classes.
No dependencies

releaseCompile - Classpath for compiling the release sources.
No dependencies

releaseJackPlugin - Classpath for the 'release' Jack plugins.
No dependencies

releaseProvided - Classpath for only compiling the release sources.
No dependencies

releaseWearApp - Link to a wear app to embed for object 'release'.
No dependencies

testAnnotationProcessor - Classpath for the annotation processor for 'test'.
No dependencies

testApk - Classpath packaged with the compiled 'test' classes.
No dependencies

testCompile - Classpath for compiling the test sources.
\--- junit:junit:4.12
     \--- org.hamcrest:hamcrest-core:1.3

testDebugAnnotationProcessor - Classpath for the annotation processor for 'testDebug'.
No dependencies

testDebugApk - Classpath packaged with the compiled 'testDebug' classes.
No dependencies

testDebugCompile - Classpath for compiling the testDebug sources.
No dependencies

testDebugJackPlugin - Classpath for the 'testDebug' Jack plugins.
No dependencies

testDebugProvided - Classpath for only compiling the testDebug sources.
No dependencies

testDebugWearApp - Link to a wear app to embed for object 'testDebug'.
No dependencies

testJackPlugin - Classpath for the 'test' Jack plugins.
No dependencies

testProvided - Classpath for only compiling the test sources.
No dependencies

testReleaseAnnotationProcessor - Classpath for the annotation processor for 'testRelease'.
No dependencies

testReleaseApk - Classpath packaged with the compiled 'testRelease' classes.
No dependencies

testReleaseCompile - Classpath for compiling the testRelease sources.
No dependencies

testReleaseJackPlugin - Classpath for the 'testRelease' Jack plugins.
No dependencies

testReleaseProvided - Classpath for only compiling the testRelease sources.
No dependencies

testReleaseWearApp - Link to a wear app to embed for object 'testRelease'.
No dependencies

testWearApp - Link to a wear app to embed for object 'test'.
No dependencies

wearApp - Link to a wear app to embed for object 'main'.
No dependencies

(*) - dependencies omitted (listed previously)



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值