Gradle 版本中的 Findbugs 在升级到 Android Gradle 插件 3.2 后失败
Findbugs in Gradle build fails after upgrading to Android Gradle Plugin 3.2
错误信息:
没有要分析的文件
我的 findbugs 配置如下:
tasks.create([ "type" : FindBugs, "dependsOn" : "assemble", "group": "verification", "name": "findbugs"]) {
classes = files("$projectDir.absolutePath/build/intermediates/classes")
source = fileTree('src/main/java')
classpath = files()
}
似乎 class 路径在 AGP 3.2 中已从 build/intermediates/classes
更改为 build/intermediates/javac
。
task findbugs(type: FindBugs) {
ignoreFailures = true
classes = files("${project.rootDir}/app/build/intermediates/javac",
"${project.rootDir}/database/build/intermediates/javac",
"${project.rootDir}/dataprovider/build/intermediates/javac")
source = fileTree('app/src/main/java/')
classpath = files()
reports {
html.enabled = true
xml.enabled = false
}
}
只需将文件 findbugs.gradle 中的 类 路径从 classes = fileTree("$project.buildDir/intermediates/classes/dev/debug/com/android"
更改为
至 classes = fileTree("$project.buildDir/intermediates/javac/debug/compileDebugJavaWithJavac/classes/android"
.
错误信息:
没有要分析的文件
我的 findbugs 配置如下:
tasks.create([ "type" : FindBugs, "dependsOn" : "assemble", "group": "verification", "name": "findbugs"]) {
classes = files("$projectDir.absolutePath/build/intermediates/classes")
source = fileTree('src/main/java')
classpath = files()
}
似乎 class 路径在 AGP 3.2 中已从 build/intermediates/classes
更改为 build/intermediates/javac
。
task findbugs(type: FindBugs) {
ignoreFailures = true
classes = files("${project.rootDir}/app/build/intermediates/javac",
"${project.rootDir}/database/build/intermediates/javac",
"${project.rootDir}/dataprovider/build/intermediates/javac")
source = fileTree('app/src/main/java/')
classpath = files()
reports {
html.enabled = true
xml.enabled = false
}
}
只需将文件 findbugs.gradle 中的 类 路径从 classes = fileTree("$project.buildDir/intermediates/classes/dev/debug/com/android"
更改为
至 classes = fileTree("$project.buildDir/intermediates/javac/debug/compileDebugJavaWithJavac/classes/android"
.