Отключить android.enableJetifier для определенного модуля или зависимости - PullRequest
0 голосов
/ 24 сентября 2018

Запуск Android Studio 3.2 со следующими настройками в моем gradle.properties:

android.useAndroidX=true
android.enableJetifier=true

У меня есть собственный проект с небольшим количеством кода C / Java.При этих настройках компиляция завершается неудачно со следующим сообщением об ошибке:

org.gradle.api.artifacts.transform.ArtifactTransformException: не удалось преобразовать файл 'android.jar' в соответствие атрибутам {artifactType = processing-jar} используя преобразование JetifyTransform
java.lang.RuntimeException: не удалось преобразовать 'C: \ Android \ sdk \ platform \ android-28 \ android.jar' с помощью Jetifier.

Я считаю,мне не нравится мой файл Gradle:

apply plugin: 'java'
...
dependencies {
   implementation files("${mySdkDir}/android.jar")
}

Я знаю, что могу глобально отключить enableJetifier, что действительно заставит эту ошибку исчезнуть.Тем не менее, я хочу отключить модуль подсвечивания только для этого конкретного модуля / зависимости.

Как установить enableJetifier=false для собственного проекта модуля / java?

1 Ответ

0 голосов
/ 09 июля 2019

Вопрос, вероятно, не в том, как отключить Jetifier для модуля -

, потому что это происходит из-за использования неправильного плагина для модуля.

apply plugin: "com.android.application"
// apply plugin: "com.android.library"

android {
    ...
}

Нет способаотключить Jetifier для модуля, потому что это функция всего проекта ... и поэтому единственный способ обойти это - не включать android.jar в явный список в блоке dependencies.Он даже не предназначен для упаковки, поэтому он там ничего не потерял - и он не предназначен для обработки Jetifier, что является просто результатом объявления его как зависимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...