【发布时间】:2019-12-17 05:48:53
【问题描述】:
我正在将以下 lint 项目应用于存在问题但未检测到问题的应用模块。
lintChecks project(':customlint')
ImportsIssueRegistry.kt
class ImportsIssueRegistry : IssueRegistry() {
override val issues: List<Issue>
get() = listOf(
SyntheticImportIssue.ISSUE,
AndroidLogImportIssue.ISSUE
)
override val api: Int
get() = CURRENT_API
}
customlint/build.gradle
apply plugin: 'java-library'
apply plugin: 'kotlin'
ext.lintVersion = '26.4.2'
dependencies {
//noinspection DifferentStdlibGradleVersion
compileOnly "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
compileOnly "com.android.tools.lint:lint-api:$lintVersion"
compileOnly "com.android.tools.lint:lint-checks:$lintVersion"
testImplementation 'junit:junit:4.13-beta-3'
testImplementation "com.android.tools.lint:lint:$lintVersion"
testImplementation "com.android.tools.lint:lint-tests:$lintVersion"
testImplementation "com.android.tools:testutils:$lintVersion"
}
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
jar{
manifest{
attributes 'Lint-Registry-V2': '[package name].ImportsIssueRegistry'
}
}
我尝试了什么?
- 检查 gradle 版本?我有最新版本 (3.4.2)
- 尝试在 customlint 模块中将
Lint-Registry更改为Lint-Registry-V2 - 还尝试将生成的 jar 添加到模块的 build.gradle 中:
lintChecks fileTree(dir: 'libs', include: ['customlint.jar'] )
更新:
完整代码见here
请有人帮忙。
【问题讨论】:
-
难道你不应该在这里给出你的包名:'[包名].ImportsIssueRegistry'
-
@rohithhammaiah 我已经给了它,请查看链接的仓库。
-
你能解决你的问题吗?
-
@alphaguy nope.
标签: android android-lint