【问题标题】:Default release lint vs. gradle lint task默认发布 lint 与 gradle lint 任务
【发布时间】:2016-03-15 14:37:05
【问题描述】:

默认情况下,在 gradle 中为发布版本启用 lint。没有

abortOnError false

此选项中止构建。

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

此外,如果我使用 Android Studio 菜单中的“分析”-“检查代码...”功能,我什至会得到不同的结果。

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

【问题讨论】:

    标签: android android-studio gradle android-gradle-plugin lint


    【解决方案1】:

    'Inspect code',作为 IDE 的一项功能,不仅使用 android lint 来执行代码检查,还可以使用许多其他自定义操作(搜索无限循环、代码样式、建议替换匿名类型与 lambdas 等)。

    根据我和许多其他开发人员的经验,几乎不可能部署没有 lint 警告的生产应用程序。

    【讨论】:

    • 好吧,这对 Android Studio 部分来说是有意义的,但是在发布构建期间运行 lint gradle 任务和隐式执行之间究竟有什么区别,为什么会产生不同的结果?
    • 嗯我还不知道,也许你会尝试以下操作而不是 abortOnError:lintOptions { checkReleaseBuilds false } 并告诉它是否有效,也许我们会想办法
    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多