You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FirebasePerformance:@AddTrace方法追踪未在Logcat显示,是预期还是配置缺失?

Firebase Performance @AddTrace 不显示Logcat输出的问题解答

这绝对不是预期情况——配置了firebase_performance_logcat_enabled为true后,@AddTrace注解的方法级追踪应该和Custom Trace一样,能在Logcat里输出日志。大概率是你遗漏了一些关键配置或者有细节没注意到,我帮你梳理几个常见的排查方向:

  • 检查Firebase Performance SDK版本
    旧版本的SDK存在注解追踪日志不输出的bug,建议升级到最新的稳定版本。在你的模块级build.gradle文件里更新依赖:

    implementation 'com.google.firebase:firebase-performance:20.+.+'
    
  • 确认@AddTrace的使用规范

    • 注解要加在非private的方法上:Firebase Performance是通过动态代理实现方法追踪的,private方法无法被代理,自然不会生成日志
    • 虽然name参数不是必填项,但如果没设置,追踪名会默认用方法名,你可以在Logcat里搜索方法名试试,避免因为找不到自定义名称而误以为没输出
  • 配置ProGuard/R8混淆规则
    如果你的应用开启了代码混淆,一定要保留Firebase Performance的注解和相关类,否则混淆器会把注解移除,导致追踪失效。在proguard-rules.pro里添加以下规则:

    -keep class com.google.firebase.performance.** { *; }
    -keepattributes *Annotation*
    -keepclassmembers class * {
        @com.google.firebase.performance.metrics.AddTrace <methods>;
    }
    
  • 验证Logcat过滤条件
    确保你在Logcat里的过滤标签是FirebasePerformance,或者直接搜索你给@AddTrace设置的name值。有时候过滤条件太严格(比如只搜Debug级别的日志),会漏掉Info级别的性能日志。

  • 在Debug模式下测试
    虽然配置了日志开启,但部分设备在Release模式下会限制第三方日志输出,建议先切换到Debug模式运行应用,再查看Logcat。

如果以上步骤都试过还是没解决,可以尝试清除应用数据、重启Android Studio和测试设备,有时候缓存会导致配置无法即时生效。

内容的提问来源于stack exchange,提问作者Rahul Gurnani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:24:53