使用android.tools.lint执行JetifyTransform失败



项目build.gradle:

buildscript {
ext.kotlin_version = '1.3.72'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
...
}

渐变包装:

distributionUrl=https://services.gradle.org/distributions/gradle-6.3-all.zip

库模块build.gradle依赖项:

dependencies {
compileOnly "com.android.tools.lint:lint-api:26.6.3"
//    compileOnly "com.android.tools.lint:lint-checks:26.6.3"
testImplementation "com.android.tools.lint:lint-tests:26.6.3"
}

如果我运行gradle assemble:

任务":lint rules:compileDebugKotlin"的执行失败。

无法解析配置":lint-rules:debugCompileClasspath"的所有项目。无法将工件"common.jar(com.android.tools:common:26.6.3("转换为匹配属性{artifactType=android类,org.gradle.libraryelements=jar,org.gradle.userage=java运行时}。JetifyTransform:/Users/…/的执行失败。gradle/cachets/modules-2/files-2.1/com.android.tools/common/26.6.3/660d537bd70cc816f63b4b038a521917f402448a/common-26.6.3.jar。未能转换"/Users/…/"。gradle/catches/modules-2/files-2.1/com.android.tools/common/26.63/660d537bd70cc816f63b4b038a521917f402448a/common-26.6.3.jar'使用Jetifier。原因:给定的工件包含字符串文字带有包引用"android.support.design.widget",但不能可以安全地重写。使用反射(如注释(的库处理器需要手动更新以添加对androidx的支持。。(有关详细信息,请使用--stacktrace运行。(

如果我取消对lint-checks导入的注释,它将添加:

无法转换'/Users/…/。gradle/cachets/modules-2/files-2.1/com.android.tools.lint/lint-checks/26.6.3/aa1f7a4caa8cbc70f85e4c97409270ce7d7a7eab/lint-checks-26.6.3.jar使用Jetifier。原因:重复条目:注意。(有关详细信息,请使用--stacktrace运行。(

我试过禁用Jetifier,但它是最糟糕的。我试着排除了这些工具:从lint和手动导入中通用,但也不起作用。

我被困在这里,我错过了什么?

我发现了这个问题,我的build.gradle使用的是applyplugin: 'com.android.library'而不是java-library'^^

相关内容

  • 没有找到相关文章

最新更新