На самом деле, из того же потока, который я связал, есть обходной путь :
Извините, но jtifier beta01 не совместим с alpha10 в двоичном формате.
Пожалуйста, попробуйте:
buildscript {
dependencies {
classpath 'com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta02'
}
}
Итак, я думаю, теперь вы можете указать самую новую версию Jetifier в вашем buildscript.
Я действительно должен был прокрутить до конца этой темы, прежде чем публиковать это, но теперь, надеюсь, этот обходной путь более заметен для людей.
UPDATE
Кажется, этот обходной путь не работает с включенной привязкой данных. Похоже, что новый инструмент Jetifier пытается запустить на старой версии:
Не удалось преобразовать '/path/to/library/jetifier-core-1.0.0-alpha10.jar'
используя Jetifier. Причина: данный артефакт содержит строковый литерал
со ссылкой на пакет 'android / support / v4', которая не может быть безопасно
переписаны. Библиотеки, использующие отражение, такие как процессоры аннотаций
Нужно обновить вручную, чтобы добавить поддержку androidx.
ОБНОВЛЕНИЕ 2 (20 ноября 2018 г.):
Существует обходной путь, при котором Jetifier пытается выпрямить себя , выпущенный в AGP 3.3.0-rc01 и 3.4.0-alpha04 . Разработчики добавляют возможность заносить библиотеки в черный список из-за того, что они были изжиты. В своем файле gradle.properties
добавьте список регулярных выражений через запятую, чтобы они соответствовали файлам, к которым вы не хотите прикасаться Jetifier. Например:
android.jetifier.blacklist = doNot.*\\.jar
исключает /path/to/doNotJetify.jar