当我在 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
:
- 打开菜单->运行->编辑配置
- 创建 Android 应用程序 运行 配置(或使用现有配置)。
- 向下滚动并找到 "Gradle-aware Make"。
- 添加"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'
我有一个 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
:
- 打开菜单->运行->编辑配置
- 创建 Android 应用程序 运行 配置(或使用现有配置)。
- 向下滚动并找到 "Gradle-aware Make"。
- 添加"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'