Flutter Firebase Analytics:Debug视图正常,Release模式无活动数据
Release环境Firebase配置文件缺失
Debug模式依赖的google-services.json(Android)或GoogleService-Info.plist(iOS)是Debug环境专属配置,Release版本需要对应环境的配置文件。检查打包Release版本时,是否正确引入了Release环境的配置文件:Android需确认app/build.gradle中针对Release变体配置了Google Services,iOS需在Xcode的Release目标中添加正确的plist文件。ProGuard/R8混淆裁剪Firebase SDK代码
Android Release模式默认开启R8代码混淆,可能误删Firebase SDK的核心逻辑,导致无法上报活动。需在proguard-rules.pro中添加Firebase专属混淆规则:-keep class com.google.firebase.** { *; } -keep class com.google.android.gms.** { *; }确保Firebase关键类不被混淆或移除。
Analytics收集功能未开启
若代码中手动关闭了Analytics收集,或Release模式默认禁用了该功能,会导致无活动数据。检查初始化代码中是否调用了FirebaseAnalytics.instance.setAnalyticsCollectionEnabled(true),确保Release模式下收集功能处于开启状态。应用签名与Firebase控制台配置不匹配
Firebase会验证应用签名信息,Release版本的签名密钥与Debug模式不同,若未在Firebase控制台添加Release版本的SHA-1/SHA-256指纹,会导致SDK无法正常与服务器通信。进入Firebase控制台项目设置,确认已添加Release签名的指纹信息。网络权限或环境限制
检查Android的AndroidManifest.xml是否声明了INTERNET权限(Flutter默认添加,但手动修改配置可能丢失);同时确认设备网络环境未限制Firebase相关域名的访问,避免数据无法上报。数据上报延迟
Firebase Analytics的Release模式数据上报存在延迟,不像Debug模式实时展示。可等待30分钟至1小时后再查看控制台数据,确认是否是延迟导致的“无活动”假象。
内容的提问来源于stack exchange,提问作者Maciej Pszczolinski

