当前位置: 首页 > 知识库问答 >
问题:

使用Android.Tools.Lint执行JetifyTransform失败

斜向文
2023-03-14

项目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
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"
}

无法解析配置“:lint-rules:debugcompileClasspath”的所有项目。无法将项目“common.jar(com.android.tools:common:26.6.3)”转换为匹配属性{artifacttype=android-classs,org.gradle.libraryelements=jar,org.gradle.usage=java-runtime}.JetifyTransform执行失败:/users/.../.gradle/caches/modules-2/files-2.1/com.android.tools/common/26.6.3/660D537BD70CC816F63B4B038A529177F402448A/common-26.6.3.jar。无法使用Jetifier转换“/users/.../.gradle/caches/modules-2/files-2.1/com.android.tools/common/26.6.3/660D537BD70CC816F63B4B038A529177F402448A/common-26.6.3.jar”。原因:给定项目包含一个字符串文字,其包引用“Android.Support.Design.Widget”无法安全重写。需要手动更新注释处理器等使用反射的库,以添加对AndroidX的支持。(使用--stacktrace运行以了解更多详细信息。)

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

无法使用Jetifier转换“/users/.../.gradle/caches/modules-2/files-2.1/com.android.tools.lint/lint-checks/26.6.3/AA1F7A4CAA8CBC70F85E4C97409270CE7D7A7EAB/lint-checks-26.6.3.jar”。原因:重复录入:通知。(使用--stacktrace运行以了解更多详细信息。)

我试过禁用Jetifier,但这是最糟糕的。我尝试将工具:common排除在lint和import之外,但它也不起作用。

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

共有1个答案

狄宏大
2023-03-14

我发现了问题,我的build.gradle使用的是应用插件:“com.android.library”而不是java-library“^^

 类似资料:
  • > 错误:任务“:app:CompileDebugKotlin”执行失败。

  • org.gradle.execution.multipleBuildFailures:生成完成,失败1次。在org.gradle.initialization.defaultgradleauncher$executeTasks.run(Defaultgradle.internal.operations.defaultbuildoperationexecutor$runnablebuildopera

  • 无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:在项目gameoflife上编译(default-compile)-core:编译失败[错误]此环境中未提供编译器。也许您运行的是JRE而不是JDK? 我已经在我的机器上安装了Java,但仍然面临这个问题。 我在做EC2。

  • 在使用maven运行单元测试时,我遇到了这个异常。我的所有测试都没有执行。我的测试类的格式是 我正在运行以下命令来运行此命令: 使用的surefire插件是: 有人知道为什么我的测试没有执行吗?我用的是jUnit 4.8.2和surefire 2.14.1

  • 我试图使用JsonSlurper从不同的文件输入变量。但它在第二次执行时失败了。有人能帮帮我吗? 从步骤 主要的棒极了 Java全球设置。json 詹金斯档案 错误记录

  • Java类代码: 帮帮我...你知道哪里出了问题吗?