Dagger 2.35.1构建报DaggerIssueRegistry未指定vendor告警如何修复
Dagger 2.35.1 lint vendor 告警修复方案
该告警由AGP(Android Gradle Plugin)7.0及以上版本新增的Lint规则注册表校验逻辑触发,Dagger 2.35.1版本内置的lint组件未适配AGP的Vendor字段要求,属于版本适配缺陷。
可行修复方案
- 方案1:升级Dagger版本(优先推荐)
Dagger官方已在2.36及以上版本修复了该适配问题,直接将项目中所有Dagger相关依赖(含dagger-core、dagger-android、Hilt相关组件等)的版本统一升级至2.36或更高稳定版即可彻底解决该告警,无其他副作用。 - 方案2:临时屏蔽告警(适用于暂时无法升级Dagger版本的场景)
两种实现方式二选一即可:- 全局屏蔽Dagger相关Lint检查
在项目根目录新增/修改lint.xml文件,添加如下配置:
<?xml version="1.0" encoding="UTF-8"?> <lint> <!-- 屏蔽Dagger lint相关告警 --> <issue id="Dagger*" severity="ignore" /> </lint>- 构建时排除Dagger lint组件依赖
在项目主模块的build.gradle文件中添加如下配置:
注意:该方案会丢失Dagger官方提供的代码规范检查能力,仅适合临时过渡使用,后续建议尽快升级Dagger版本。configurations { lintChecks { exclude group: 'com.google.dagger', module: 'dagger-lint' } } - 全局屏蔽Dagger相关Lint检查
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

