Android Gradle:" lintOptions abortOnError false"意思?

时间:2018-03-19 10:41:53

标签: java android gradle android-gradle

我想知道以下几行是什么意思:

buildTypes {
        lintOptions {
            abortOnError false
        }
    }

你可以帮忙吗?

是否建议使用这些线路?

感谢。

4 个答案:

答案 0 :(得分:1)

Lint是一个有助于查找代码中潜在错误以及检查代码样式等的工具。

可以为项目启用或禁用它。如果已启用,则会在发现某些较大问题时中止应用程序构建。 “abortOnError”标志允许忽略此错误并继续构建应用程序。

理想情况下,您可以修复错误而不是抑制错误。如果您知道错误在那里,但是不想立即处理它,或者可能是另一个团队成员正在处理它等,那么使用此标志进行抑制可能对调试构建很有用。但是,它被标记为错误是有原因的,所以通常不建议忽略它们,特别是对于生产版本。

答案 1 :(得分:0)

  lintOptions {
      abortOnError false
  }

这意味着它将运行lint检查,但如果发现任何lint错误,则不会中止构建。默认情况下,如果发现错误,则为true,并停止构建。

假设像QA这样的场景被构建阻止,开发人员无法在时间内修复,那么我们可以给abortOnError false并为QA提供构建。然后我们应该在转向生产之前解决问题。

一点点文档here

答案 2 :(得分:0)

Android的Lint工具用于提高代码的Android应用程序的可靠性和效率。例如,如果XML资源文件包含未使用的命名空间,则会占用空间并导致不必要的处理。其他结构问题(例如使用目标API版本不支持的已弃用元素或API调用)可能会导致代码无法正常运行。 现在在gradle中使用它作为

lintOptions {
            abortOnError false
        }

将运行lint检查但不会中止构建。如果您想了解lint,请按照此link

答案 3 :(得分:0)

检查official doc

android {
  ...
  lintOptions {
    // if set to true (default), stops the build if errors are found.
    abortOnError false   
  }
}
...
  

是否建议使用这些线?

没有一般规则,但在我看来,您应该避免在发布版本中使用此配置。