Избегайте спама в журнале 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 и выбрав " Редактировать конфигурацию фильтра" и указав, к чему фильтровать.
В вашем случае фильтр должен выглядеть примерно так. Эта конфигурация отфильтровывает все сообщения с тегом "Преобразование" (я не уверен, является ли преобразование тегом или просто частью сообщения).
Скорее всего, вы захотите создать более сложную конфигурацию, чтобы отображались только журналы из вашего пакета.