【问题标题】: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...

标签: grpc


【解决方案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 进行更新:

    1. 启动 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 应用程序的使用中添加一个项目。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-06-22
              • 2016-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多