自定义lint 报错:Obsolete custom lint
2020-06-17 本文已影响0人
星辰大海TT
问题描述
自定义lint打包引入项目之后报这个错:
../../../../../.gradle/caches/transforms-2/files-2.1/c12c4803ae0631ff7fb0c463238fc97e/jars/lint.jar: Lint found an issue registry (******.CustomIssueRegistry
) which requires a newer API level. That means that the custom lint checks are intended for a newer lint version; please upgrade.
这个错是因为我们引用的lint-api与系统的Android Gradle Plugin 不一致造成的,如
我们引用的:
compileOnly "com.android.tools.lint:lint-api:27.0.0"
compileOnly "com.android.tools.lint:lint-checks:27.0.0"
而我们主项目的gradle tools的版本是
dependencies { classpath 'com.android.tools.build:gradle:3.4.1'}
要解决这个问题需降级com.android.tools.lint的依赖包,或升级com.android.tools.build:gradle。
最终我通过降级lint的版本解决问题。
compileOnly "com.android.tools.lint:lint-api:26.4.1"
compileOnly "com.android.tools.lint:lint-checks:26.4.1"