当我在 Android Studio 中按下 运行 Android 应用程序按钮时,我能否将 checkstyle 设置为 运行

Can I get checkstyle to run when I press the Run Android Application button in Android Studio

我有一个 gradle 文件,其中包含像这样的 checkstyle

apply plugin: 'checkstyle'

check.dependsOn 'checkstyle'

task checkstyle(type: Checkstyle) {
    configFile file("${project.rootDir}/config/checkstyle/xdesign_checkstyle_auto.xml")
    source 'src'
    include '**/*.java'
    exclude '**/gen/**'

    reports {
        xml.enabled = true
    }

    classpath = files()
}

在此我有一个名为 checkstyle 的任务,其中我 运行 checkstyle 插件检查我的代码是否存在问题。

我目前的代码处于未通过 checkstyle 测试的状态。当我 运行 gradle build 我看到这是真的。

然而,当我在 Android Studio 中点击 'play' 按钮来构建调试 APK 时,检查从未 运行 并且构建成功。如果出现任何错误,例如当我执行 gradle build.

时,我预计构建会失败

如何在构建调试 APK 时制作 Android Studio 运行 gradle check

制作Android工作室运行gradle check:

  1. 打开菜单->运行->编辑配置
  2. 创建 Android 应用程序 运行 配置(或使用现有配置)。
  3. 向下滚动并找到 "Gradle-aware Make"。
  4. 添加"Gradle-aware Make"。输入任务“::check”,例如我的任务是 :app:check.

此外,您可以尝试Android检查插件(https://github.com/noveogroup/android-check)。它具有开箱即用的 Checkstyle 和 PMD 配置,并自动将相应的源检查添加到标准 check 任务。

用法:

buildscript {
    repositories { jcenter() }
    dependencies {
        ...
        classpath 'com.noveogroup.android:check:+'
        ...
    }
}

apply plugin: 'com.noveogroup.android.check'