Не удалось выполнить JetifyTransform с помощью android.tools.lint

Проект 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-classes, 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. Не удалось преобразовать /Users/.../.gradle/caches/modules-2/files-2.1/com.android.tools/common/26.6.3/660d537bd70cc816f63b4b038a529177f402448a/common-26.6.3.jar с помощью Jetifier. Причина. Данный артефакт содержит строковый литерал со ссылкой на пакет android.support.design.widget, которую нельзя безопасно переписать. Библиотеки, использующие отражение, такие как процессоры аннотаций, необходимо обновлять вручную, чтобы добавить поддержку androidx .. (Для получения дополнительных сведений выполните с --stacktrace.)

Если я раскомментирую импорт lint-checks, он добавит:

Не удалось преобразовать /Users/.../.gradle/caches/modules-2/files-2.1/com.android.tools.lint/lint-checks/26.6.3/aa1f7a4caa8cbc70f85e4c97409270ce7d7a7eab/lint-checks-26.6.3. jar 'с помощью Jetifier. Причина: повторяющаяся запись: ВНИМАНИЕ. (Для получения более подробной информации запустите --stacktrace.)

Я пытался отключить Jetifier, но это хуже всего. Я пытался исключить инструменты: common из lint и import вручную, но это тоже не работает.

Я застрял здесь, что мне не хватает?


person GuilhE    schedule 03.05.2020    source источник


Ответы (1)


Я обнаружил проблему, мой build.gradle использовал apply plugin: 'com.android.library' вместо java-library '^^

person GuilhE    schedule 07.05.2020