我使用Android Studio将我的Android应用与Firebase相关联 这创建并将我的google-service.json设置到我的项目中。
当我在logcat中调试我的事件时,我得到了:
V/FA-SVC: Successful upload. Got network response. code, size: 204, 0
但是没有任何内容显示在firebase控制台调试视图中
答案 0 :(得分:21)
测试设备设置
要在已连接的Android测试设备上为已配置的Firebase Analytics应用程序发送DebugView数据,请执行以下命令:
adb shell setprop debug.firebase.analytics.app [your_app_package_name]
此行为将持续存在,直到您通过执行以下命令显式禁用它:
adb shell setprop debug.firebase.analytics.app .none.
答案 1 :(得分:8)
启用调试日志记录与启用调试模式不同。正如Frank van Puffelen在评论中建议的那样,要启用调试模式,您需要将“debug.firebase.analytics.app”属性设置为您的应用包名称。
您可以使用adb使用以下命令执行此操作:
adb shell setprop debug.firebase.analytics.app "your.app.package.name"
您可以在AndroidManifest.xml
内找到应用的包名称作为package
元素的manifest
属性(xml文档中的第一个元素)。
答案 2 :(得分:8)
执行Enabling debug mode后,请确保您的调试设备或模拟器以及您的电脑中的日期和时间是正确的。
答案 3 :(得分:4)
答案 4 :(得分:1)
您将在 Firebase DebugView
中看到您的设备答案 5 :(得分:1)
对我来说,问题出在文件中建议的adb命令中使用“程序包名称”。但是必须使用的是构建的applicationId。尽管它们很多时候相同,但是如果您在build.gradle
文件中指定另一个appId或为某些特定的构建变体添加后缀,则它们可能会不同。
我不知道他们为什么总是使用“程序包名称”一词,因为它只表示the way we organize our code。
答案 6 :(得分:0)
正如其他人所提到的,我通常认为这里的问题是使用了错误的软件包名称。我最近开始合作的一个应用出现了这个问题,并且无法使用AndroidManifest.xml中的package属性。我怀疑构建在包名称后附加了一些内容,但是找不到定义它的位置。我发现的发现实际包名称的最简单方法是在Android Studio顶部栏中启动“将调试器附加到Android进程”,然后在AVD上显示带有其相关包名称的进程列表。果然,使用从此列表中正确添加的软件包名称确实会导致Firebase Analytics调试视图唤醒。
答案 7 :(得分:0)
在调试设备中禁用任何广告阻止机制。这就是这里的问题。我启用了AdAway。
我知道这个问题很旧,但是可能会对某人有所帮助。
答案 8 :(得分:0)
就我而言,我用新文件替换了之前的 google-services.json 文件。对于这种情况,我需要删除“build”文件夹,重建项目,在设备上运行调试还遵循其他步骤,例如 adb shell setprop debug.firebase.analytics.app “your.app.package.name”。然后它起作用了。
答案 9 :(得分:0)
我遇到了事件和设备未显示在 Firebase 调试视图中的问题。
发现我的网络上的 pi-hole 正在吞噬所有事件。 因此,如果您的网络上有任何类型的广告拦截器,请将其禁用并重试。
答案 10 :(得分:0)