2016-03-15 58 views
1

默认情况下,启用lint以在Gradle中构建版本。没有这个默认释放lint与gradle lint任务

abortOnError false 

这个选项会中止一个构建。

我的发布版本成功执行(没有lint警告),但是当我通过gradle调用lintRelease任务时,它失败,出现3个错误和222个警告。

更进一步,如果我使用了“分析‘ - ’检查代码...”从Android Studio菜单功能,我甚至得到了不同的结果。

为什么这些方法表现不同,它们之间有什么区别?

回答

1

“检查代码”,作为一个IDE功能,不仅使用Android的皮棉执行代码检查,但也有许多其他的自定义操作(搜索无限循环,代码风格,这与lambda表达式等替换匿名类型)。

从经验,我的和其他许多开发人员的角度来看,几乎不可能部署没有皮棉警告的生产应用程序。

+0

好的,对于Android Studio部分是有意义的,但在发布构建期间运行lint gradle任务和隐式执行的区别究竟是什么以及它为什么会产生不同的结果? – user1033552

+0

嗯我不知道,也许而不是abortOnError你会尝试以下:lintOptions {checkReleaseBuilds false},让我们知道它是否有效,也许我们会找出一些东西 – koto