首页 > 解决方案 > 对于具有动态功能模块的 Android 多模块项目,Lint 任务永远不会完成

问题描述

我们的应用程序包含 20 多个多模块和一个按需动态功能模块。

在添加动态功能模块之前,在 CI 和本地完成 lint 任务需要 20-30 分钟,但在添加动态功能模块后,即使在 CI 和本地 1-2 小时后也无法完成,现在是成为一个严重的问题。

我认为 lint 需要 20-30 分钟已经是一个奇怪的情况,但我们确实喜欢首先解决 lint 根本没有完成任务的问题。

我查看了有关支持动态功能模块的问题跟踪器;虽然它说问题已经解决并说checkDependencies标志是不必要的,但删除标志并不会改变我们项目中的情况。

在 CI 上,我们运行 gradle 命令./gradlew app:lint{Flavor}Debug(在我们的例子中,./gradlew app:lintDevDebug)来运行 lint。

这是我们的 gradle 配置app

app/build.gradle

lintOptions {
    // several disable config
    disable ...
    checkReleaseBuilds false
    checkDependencies true // making it 'false' does not seem to solve the issue
    abortOnError false
    textReport true
    textOutput 'stdout'
  }

其他模块或动态功能模块上的任何其他 build.gradle 文件都没有 lint 配置。

任何帮助或评论将不胜感激。

谢谢!

标签: androidandroid-gradle-pluginandroid-lintdynamic-feature-module

解决方案


推荐阅读