Whick gradle任务是检查代码是否通过编译而Android项目没有任何语法错误的最快的
答案 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
。