避免 AndroidX Jetifier 日志垃圾邮件
Avoid AndroidX Jetifier log spam
我最近将我的应用程序迁移到 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
有什么方法可以disable/ignore/filter这些日志吗?
过滤掉terminal/command行:
要过滤掉 terminal/command 行中的输出,请使用 grep 或其他等效工具。在 unix 系统上它会是这样的:
./gradlew build | grep -vE 'Transform'
Windows grep 的等效项是 findstr,因此整个命令如下所示:
./gradlew build | findstr /V "Transform"
过滤掉logcat:
如果 logcat 中的日志太多,一种可能的解决方案是使用 Android Studio log filters 过滤掉所有 Jetifier 的日志。您可以通过单击 Logcat 菜单右上角的下拉菜单并选择 编辑过滤器配置 并指定要过滤的内容来进行高级过滤。
在您的情况下,过滤器应如下所示。此配置将过滤掉所有带有 'Transform' 标签 的消息(我不确定 Transform 是标签还是只是消息的一部分)。
您很可能希望创建更高级的配置,以便只显示来自您的包的日志。
我最近将我的应用程序迁移到 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
有什么方法可以disable/ignore/filter这些日志吗?
过滤掉terminal/command行:
要过滤掉 terminal/command 行中的输出,请使用 grep 或其他等效工具。在 unix 系统上它会是这样的:
./gradlew build | grep -vE 'Transform'
Windows grep 的等效项是 findstr,因此整个命令如下所示:
./gradlew build | findstr /V "Transform"
过滤掉logcat:
如果 logcat 中的日志太多,一种可能的解决方案是使用 Android Studio log filters 过滤掉所有 Jetifier 的日志。您可以通过单击 Logcat 菜单右上角的下拉菜单并选择 编辑过滤器配置 并指定要过滤的内容来进行高级过滤。
在您的情况下,过滤器应如下所示。此配置将过滤掉所有带有 'Transform' 标签 的消息(我不确定 Transform 是标签还是只是消息的一部分)。
您很可能希望创建更高级的配置,以便只显示来自您的包的日志。