Gradle最快的任务用于编译检查

时间:2015-11-30 02:45:08

标签: android gradle

Whick gradle任务是检查代码是否通过编译而Android项目没有任何语法错误的最快的

1 个答案:

答案 0 :(得分:1)

基于命令的输出

./gradlew tasks --all

在包含一个小型Android项目的目录中执行,我建议您最好的选择是命令

./gradlew compileReleaseSources

或命令

./gradlew compileReleaseJava

以下是compileReleaseSources为我的项目所依赖的完整任务列表(可能因您自己而略有不同):

app:compileReleaseSources
    app:checkReleaseManifest
    app:compileReleaseAidl
    app:compileReleaseJava
    app:compileReleaseNdk
    app:compileReleaseRenderscript
    app:generateReleaseAssets
    app:generateReleaseBuildConfig
    app:generateReleaseResValues
    app:generateReleaseResources
    app:generateReleaseSources
    app:mergeReleaseAssets
    app:mergeReleaseResources
    app:preBuild
    app:preDebugBuild
    app:preReleaseBuild
    app:prepareComAndroidSupportAppcompatV72210Library - Prepare com.android.support:appcompat-v7:22.1.0
    app:prepareComAndroidSupportSupportV42210Library - Prepare com.android.support:support-v4:22.1.0
    app:prepareReleaseDependencies
    app:processReleaseManifest
    app:processReleaseResources

请注意,这包括Java编译步骤,以及其他代码源和各种资源处理的编译。根据您的具体需求,调用compileReleaseJava代替compileReleaseSources可能就足够了,而且会更快。 (不幸的是,我不知道在树状结构中查看Gradle任务依赖关系的方法,因此我并不清楚compileReleaseJava任务的确切速度。

如果您还想检查测试代码是否已编译,则需要添加类似命令:例如: compileDebugTestSources