避免使用AndroidX Jetifier日志垃圾邮件

问题描述 投票:4回答:1

我最近将我的应用程序迁移到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

有没有办法禁用/忽略/过滤这些日志?

android build android-gradle androidx android-jetifier
1个回答
2
投票

过滤掉终端/命令行:

要在终端/命令行中过滤输出,请使用grep或某些等效项。在unix系统上它会是这样的:

./gradlew build | grep -vE 'Transform'

Windows grep的等价物是findstr,所以整个命令看起来像这样:

./gradlew build | findstr /V "Transform" 

过滤掉logcat:

如果您在logcat中也有任何日志,一种可能的解决方案是使用Android Studio log filters过滤掉所有Jetifier的日志。您可以通过单击Logcat菜单右上角的下拉列表并选择“编辑过滤器配置”并指定要过滤的内容来执行高级过滤。

enter image description here

在您的情况下,过滤器应该看起来像这样。此配置将使用“Transform”标记过滤掉所有消息(我不确定Transform是标记还是消息的一部分)。 enter image description here

您很可能希望创建更高级的配置,以便只显示包中的日志。

© www.soinside.com 2019 - 2024. All rights reserved.