Избегайте спама в журнале AndroidX Jetifier

Я недавно перенес свое приложение на AndroidX и, таким образом, использую инструмент Jetifier (в настоящее время версия в комплекте с версией плагина Android Gradle 3.3.0-alpha10):

# gradle.properties
android.useAndroidX=true
android.enableJetifier=true

Он отлично работает, но добавляет много журналов (для каждой преобразуемой библиотеки), как показано ниже, во время сборки моего приложения и затрудняет чтение журналов.

Это выглядит так:

> Transform room-runtime.aar (androidx.room:room-runtime:2.0.0-rc01) with AarTransform
> Transform lifecycle-extensions.aar (androidx.lifecycle:lifecycle-extensions:2.0.0-rc01) with AarTransform
> Transform work-runtime.aar (android.arch.work:work-runtime:1.0.0-alpha08) with AarTransform

Есть ли способ отключить / игнорировать / фильтровать эти журналы?

1 ответ

Решение

Фильтрация терминала / командной строки:

Чтобы отфильтровать вывод в терминале / командной строке, используйте grep или какой-либо аналог. В системе Unix это будет выглядеть примерно так:

./gradlew build | grep -vE 'Transform'

Эквивалентом Windows grep является findstr, поэтому вся команда будет выглядеть так:

./gradlew build | findstr /V "Transform" 

Фильтрация logcat:

Если у вас есть какие-либо журналы в logcat, одно из возможных решений - отфильтровать все журналы Jetifier с помощью фильтров журналов Android Studio. Вы можете выполнить расширенную фильтрацию, щелкнув раскрывающийся список в верхнем правом углу меню Logcat и выбрав " Редактировать конфигурацию фильтра" и указав, к чему фильтровать.

введите описание изображения здесь

В вашем случае фильтр должен выглядеть примерно так. Эта конфигурация отфильтровывает все сообщения с тегом "Преобразование" (я не уверен, является ли преобразование тегом или просто частью сообщения). введите описание изображения здесь

Скорее всего, вы захотите создать более сложную конфигурацию, чтобы отображались только журналы из вашего пакета.

Другие вопросы по тегам