android - 对于具有动态功能模块的 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 配置。
任何帮助或评论将不胜感激。
谢谢!
解决方案
推荐阅读
- html - 响应式进度圈步骤栏
- java - 如何在 JDK 11 上运行 sdkmanage
- openstack - Openstack 中的堆栈更新限制条件
- c# - 使用 GRPC 仅连接到对话流 StreamingDetectIntent,卡在 await responseStream.MoveNext
- api - 关于 Billing API 中的 testIamPermissions 方法的问题
- java - 在 switch 语句中使用数字和字母
- android - Android 视频视图未在自定义对话框的顶部显示按钮
- python - 了解 Python 中的 in 运算符
- kubernetes - k8s v1.13的“volumeDevices”与“volumeMounts”有什么区别
- java - 无法在 java 中捕获特定的时间段