java - 是否可以在 Android lint 报告中包含 Javac lint?

标签 java android gradle

使用 ./gradlew lintDebug 生成 Android lint 报告时,报告中不包括 javac lint 错误,例如弃用或未经检查的转换。

我目前只是在编译时启用这些 javac 选项:

(build.gradle)
tasks.withType(Compile) {
    options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}

但是这样做的问题是错误消息被发送到控制台,而不是 lint 报告。

这确实是一件微不足道的事情,但如果所有 lint 都出现在同一个地方,那就太好了。

我当前的 lintDebug 输出:
$ ./gradlew lintDebug
:<Project Name>:preBuild
:<Project Name>:preDebugBuild
:<Project Name>:checkDebugManifest
:<Project Name>:preReleaseBuild
:<Project Name>:prepareFrAvianeyFacebookAndroidApi370Library
:<Project Name>:prepareDebugDependencies
:<Project Name>:compileDebugAidl
:<Project Name>:compileDebugRenderscript
:<Project Name>:generateDebugBuildConfig
:<Project Name>:mergeDebugAssets
:<Project Name>:generateDebugResValues UP-TO-DATE
:<Project Name>:generateDebugResources
:<Project Name>:mergeDebugResources
:<Project Name>:processDebugManifest
:<Project Name>:processDebugResources
:<Project Name>:generateDebugSources
:<Project Name>:compileDebugJava
/path/to/some/File.java:136: warning: [unchecked] unchecked conversion
                Iterator<String> keyIterator = errors.keys();
                                                          ^
  required: Iterator<String>
  found:    Iterator
1 warning
:<Project Name>:compileLint
:<Project Name>:lintDebug
Wrote HTML report to file:/path/to/lint-results-debug.html
Wrote XML report to /path/to/lint-results-debug.xml

BUILD SUCCESSFUL

Total time: 3.936 secs

还有我的 lint-results-debug.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<issues format="4" by="lint 22.6.1">
     <issue id="IconDensities" /> <!-- Along with the information about the IconDensities lint -->
</issues>

最佳答案

目前这是不可能的。

一旦 Android 插件与 Java 插件兼容,您就可以运行其他提供 Gradle 插件的静态分析工具(findbugs、pmd 等)。不过,这将在他们自己的报告中。

关于java - 是否可以在 Android lint 报告中包含 Javac lint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22538210/

相关文章:

java - 安装带有 flavor 包的应用程序时出错

java - 为什么在重写 toString 方法时需要 public 修饰符?

java - gradle 运行执行;已编译的 JAR 因 ClassNotFoundException 而崩溃

java - 为什么这个 Android 代码这么慢?

android map 叠加绘制

maven - 使用Gradle,Jenkins和Sonar实现CI/CD Flow

java - JaxRS + RestEasy - 如何创建自己的 @Context 注入(inject)字段?

java - 如何在 Gson 反序列化中折叠嵌套结构?

Android 模拟器忽略 system/etc/hosts 文件中的设置

java - Java-11 Spring-boot部署到Google Cloud错误:应用程序不满足[java11]的要求