为啥我在启动模拟器时会收到此 GRPC 错误“WARNING: EmulatorService.cpp:448: Cannot find certfile”?

Posted

技术标签:

【中文标题】为啥我在启动模拟器时会收到此 GRPC 错误“WARNING: EmulatorService.cpp:448: Cannot find certfile”?【英文标题】:Why do I get this GRPC Error "WARNING: EmulatorService.cpp:448: Cannot find certfile" when I start the emulator?为什么我在启动模拟器时会收到此 GRPC 错误“WARNING: EmulatorService.cpp:448: Cannot find certfile”? 【发布时间】:2020-06-03 23:51:37 【问题描述】:

大家晚上好,我才接触Java和android Studio几个月,有人可以帮我解决这个错误吗?每次模拟器启动时都会发生。谢谢

模拟器:在 127.0.0.1:8554 启动 GRPC 服务器

模拟器:模拟器:警告:EmulatorService.cpp:448:找不到证书文件:C:\Users\Sawye.android\emulator-grpc.cer 安全将被禁用。

【问题讨论】:

只做Invalidate caches / Restart...行动:File -> Invalidate Caches / Restart... 【参考方案1】:

Android Studio 中的 Invalidate and Restart 选项,然后是 gradle clean,然后从模拟器中手动卸载应用程序终于对我有用。就个人而言,无论出于何种原因,他们都没有这样做。

我尝试了提到的其他几个选项,但没有任何运气。它提到的文件“emulator-grpc.cer”仍然不存在于任何地方。该文件夹中有一个名为 debug.keystore 的密钥库,在修复它后没有更改,所以我猜这个错误只是误导了真正的问题,不管它是什么。无论如何,我想我会分享对我有用的东西,因为我到处寻找它并没有找到它。

【讨论】:

你怎么invalidate?那个选项在哪里? 别担心,在File 菜单下找到它,但这对我不起作用:( @Mark 对我来说也不是 :(【参考方案2】:

快速修复:

从主导航栏菜单 工具 > Android > SDK 管理器 > Android SDK > SDK 工具

然后您会看到下面的屏幕,您可以在其中选择“- Android Emulator Hypervisor Driver for AMD Processors(安装程序)版本 1.3.0”

我不确定问题的实际根本原因是什么,但这为我解决了问题,可能对其他人有所帮助。

【讨论】:

只要打开这个窗口,我就可以选择再次信任证书。我以前不信任它,这导致了我的错误 我在 Linux 上没有这个安装程序作为选项,我也受到这个问题的影响 Syfer 你是对的,这仅在 Android 4.0 版本中可用。升级到 4.0 将为您提供选择。 如果您没有Android Emulator Hypervisor Driver for AMD Processors 选项怎么办?是否需要通过其他方式安装? 对我来说是复选框“Android Auto Desktop Head Unit Emulator”!【参考方案3】:

这是我的场景:我用强制退出关闭了模拟器。重启模拟器后,总是报这个错。

修复:我通过选择工具 > AVD 管理器菜单在 Android Studio 中打开了 AVD 管理器。在打开的弹出窗口中,我选择了 Wipe Data 选项,如下图所示。之后,我重新启动了模拟器,它工作了!!!

【讨论】:

【参考方案4】:

您的模拟器已过期,请启动 Android Studio 进行更新:

    启动 Android Studio 选择菜单“工具 > Android > SDK 管理器” 点击“SDK 工具”标签 选中“Android 模拟器”复选框 点击“确定”

【讨论】:

【参考方案5】:

遇到同样的问题,我重新启动计算机,然后再次运行模拟器,它就可以工作了。重要的!你必须运行应用程序,而不是调试它。在模拟器中再次安装应用程序后,您可以使用调试

【讨论】:

谢谢。我按照你说的做了,但问题仍然存在,事实上现在正在运行的应用程序在按下任何按钮时都会结束。【参考方案6】:

除非它阻止您的应用在模拟器中运行,或者完全阻止模拟器运行,否则我不会担心。这是谷歌放入模拟器的新东西,所以它现在检查那个文件。我查看了一个没有更新的安装,并且那里也缺少证书文件,它运行得很好,没有错误。我不确定 Google 在做什么,但我知道这并不是根据遇到此问题的人数来考虑的。

【讨论】:

【参考方案7】:

我也遇到了同样的错误。上面的答案没有解决我的问题。我尝试了很多东西,最后当我从 -

卸载 Intel x86 Emulator Accelerator (HAXM installer)

工具 > Android > SDK 管理器 > Android SDK > SDK 工具。

然后我重新安装了 Intel x86 Emulator Accelerator(HAXM 安装程序)。这解决了我的问题,我能够再次运行我的模拟器。希望对您有所帮助!

【讨论】:

【参考方案8】:

我已经尝试了以上所有奇怪的答案,但都没有解决问题。所以在谷歌的问题跟踪器中搜索,我发现有人发布了一个Issue,这是团队回复的内容:

您好,这个警告是良性的。我们将在以后的更新中将其删除。

所以正如 google 所说:这个警告没什么好担心的,没有害处,会被删除!

更新: 问题现在确实已通过 Canary 开发频道的最新 Release Update 修复:

删除了启动时有关证书和 GRPC 的打印信息。

【讨论】:

【参考方案9】:

您需要在 console.developers.google.com 中为您的应用程序添加凭据,即凭据,单击 Api Key 1,然后在限制对您的 Android 应用程序的使用中添加一个项目。

【讨论】:

以上是关于为啥我在启动模拟器时会收到此 GRPC 错误“WARNING: EmulatorService.cpp:448: Cannot find certfile”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在尝试运行我的 Twitter 天气机器人时会收到此错误

为啥我在启动我的 iPhone OS 应用程序时会收到“安全策略错误”?

为啥在使用 statsmodels 预测测试值时会收到此 numpy 错误?

为啥我在函数内部调用时会收到“错误:无效的挂钩调用”?

为啥我在尝试使用 reddit API 时会收到 405 错误?

为啥我在启动一个新的 Django 项目时会收到​​“ImportError: cannot import name find_spec”?