为啥我在启动模拟器时会收到此 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”?