Избегайте спама в журнале AndroidX Jetifier - PullRequest
0 голосов
/ 16 сентября 2018

Я недавно перенес свое приложение на 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 Ответ

0 голосов
/ 16 сентября 2018

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

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

./gradlew build | grep -vE 'Transform'

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

./gradlew build | findstr /V "Transform" 

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

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

enter image description here

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

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

...