在应用程序运行时,LogCat中充斥着“input svInfo.flags is 8”的信息。

80
当我在Android Studio中运行几乎任何应用程序时,我的LogCat会充满类似以下的消息:
"?E/GnssHAL_GnssInterface:gnssSvStatusCb:a:输入svInfo.flags为8
?E/GnssHAL_GnssInterface:gnssSvStatusCb:b:输入svInfo.flags为8"
这是什么意思?我的应用程序有什么问题吗?

2
你是在模拟器中运行应用程序吗? - Muhammad Noman
我看到了相同的东西。不知道它是什么。它们在错误日志级别处。 - djangofan
5
关闭设备(模拟器)设置中的位置信息解决了我的问题。 - Roshana Pitigala
你应该允许位置权限或手动从模拟器关闭。 - Anupam Haldkar
8个回答

55

有一个更简单的解决方案。在您的 AVD 中,只需转到 设置->位置 并取消选中 使用位置Location service image


1
太棒了!这是最好的答案。我不知道为什么它会激活,如果它只是抛出错误。 - Rautermann
1
谢谢。简单解决方案:) - hakkikonu
如果一个应用程序需要位置信息怎么办?请参考@vlz的解决方案 - CoolMind

46
在AVD管理器中创建一个不带GPS传感器的虚拟设备,并取消勾选GPS。错误将会消失。
请参考以下图片:
- 创建新设备:new device - 取消勾选GPS:uncheck GPS

2
如果应用程序依赖于GPS开启,那么这不是一个解决方案。如果GPS关闭或根本无法使用,我的应用程序会有不同的反应。 - user2808624

14

我需要启用GPS,但无法禁用位置服务,所以我在logcat的搜索过滤器中使用了这个带有负向先行断言的正则表达式:

^(?!.*input svInfo\.flags is 8)

这选择不包含错误消息结尾(“input svInfo.flags is 8”)的所有内容,但显示其他所有内容。

搜索过滤器应该位于日志输出上方。您可能需要激活一个名为“regex”的选择框。


4

你的应用程序可能没有任何问题。问题可能在 Logcat 中的 "Filter Configuration" 设置中。它通常隐藏为一个设置,并且有一种自动切换到 "No Filters" 选择的习惯。如果你找到原因,请告诉我。

要忽略你问题中的调试错误:在 Logcat 面板中,在过滤器输入框和正则表达式选项复选框后面的下拉菜单中选择 "configure filter option"。

最好的选择可能是 "仅显示所选应用程序"。


4

当您关闭位置服务时,它确实解决了问题。

当我尝试从Web API获取数据时发生了这种情况,现在我通过关闭位置来解决。


2
从模拟器中退出并将应用程序从多任务中移除,然后从Android Studio重新运行解决了我的问题。
我猜这是一个Android Studio的bug。

你能提供一下你是怎么做到的指示吗? - Fabricio
  1. 启动程序,我已经为Nexus5x API 29准备了AVD安卓模拟器。2. Log cat显示了一堆错误。3. 在模拟器中,点击手机屏幕右下角(多任务方块按钮)。4. 点击并向上拖动屏幕(从多任务中删除)。5. 向上拖动屏幕以查看应用程序。6. 打开您的应用程序。此时,我的错误消失了。如果不起作用,请尝试从手机中删除该应用程序。您还可以尝试转到文件->无效缓存/重启,并尝试Build->Clean项目。有时候,关闭电脑再重新打开可以解决IDE问题。
- M4rk

0
在Windows下,您可以通过转到Android Studio中的终端选项卡,然后cd到SDK位置的平台工具(通常位于)来禁用LogCat中的消息。
cd C:\Users\<YourUsername>\AppData\Local\Android\Sdk\platform-tools

然后您可以设置可见性,这样使用标准设置时,您就看不到该消息了。
.\adb shell setprop log.tag.GnssHAL_GnssInterface S

解决方案主要来自ChatGPT。
这基本适用于任何日志标签。只需将log.tag后面的内容更改为您不想看到的日志标签。然后,您还可以在标准安装中禁用可见性。

1
ChatGPT的内容严禁使用。 - EJoshuaS - Stand with Ukraine
好吧,至少这段文字不是来自ChatGPT。 - Peter Mortensen
不知道,为什么? :D - Displayed Name

-1

这个问题有两种可能的解决方案:

要么

您可以在运行应用程序的模拟器中禁用位置服务

或者

创建一个新的虚拟设备,并在硬件配置文件中禁用GPS


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接