避免AndroidX Jetifier日志垃圾邮件
我最近将我的应用程序迁移到并使用了Jetifier工具(目前是与Android Gradle插件版本捆绑的版本避免AndroidX Jetifier日志垃圾邮件,android,build,android-gradle-plugin,androidx,android-jetifier,Android,Build,Android Gradle Plugin,Androidx,Android Jetifier,我最近将我的应用程序迁移到并使用了Jetifier工具(目前是与Android Gradle插件版本捆绑的版本3.3.0-alpha10): 它工作得很好,但在我的应用程序的整个构建过程中添加了许多日志(对于它转换的每个库),如下所示,并且使日志难以读取 看起来是这样的: > Transform room-runtime.aar (androidx.room:room-runtime:2.0.0-rc01) with AarTransform > Transform lifecycl
3.3.0-alpha10
):
它工作得很好,但在我的应用程序的整个构建过程中添加了许多日志(对于它转换的每个库),如下所示,并且使日志难以读取
看起来是这样的:
> 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
有没有办法禁用/忽略/过滤这些日志?过滤掉终端/命令行: 要过滤掉终端/命令行中的输出,请使用grep或其他等效工具。在unix系统上,它的运行方式如下:
./gradlew build | grep -vE 'Transform'
./gradlew build | findstr /V "Transform"
Windows grep的等效项是findstr,因此整个命令如下所示:
./gradlew build | grep -vE 'Transform'
./gradlew build | findstr /V "Transform"
过滤掉logcat:
如果您在logcat中有太多日志,一个可能的解决方案是使用。通过单击Logcat菜单右上角的下拉菜单,选择编辑过滤器配置,并指定要过滤的内容,可以执行高级过滤
在您的例子中,过滤器应该是这样的。此配置将过滤掉带有“Transform”标记的所有消息(我不确定Transform是标记还是消息的一部分)。
您很可能希望创建更高级的配置,以便只显示包中的日志。谢谢,但这并不是我的意思。我说的是Gradle构建日志。例如,在从命令行调用
/gradlew build
之后。哦,我明白了。所以,如果您使用的是unix系统,您可以使用grep?类似这样的东西应该可以使用:./gradlew build | grep-vE‘Transform’对于Windows,grep的等价物是这样的:findstr/V“Transform”没有考虑过这种方法,谢谢,这就是我要找的!这有可能隐藏完全不相关的日志记录