1

我不确定这是 NativeScript 还是 GenyMotion 错误。

tns emulate android --geny "devices name"我得到了这个错误Spawn player ENOENT

知道如何解决这个问题吗?

4

2 回答 2

3

出现此错误的原因有几个。

  1. 首先确保您已安装https://www.genymotion.com/,如果您没有安装它,那么 --geny 将无法工作并失败。

  2. 确保您可以从 GenyMotion 内部启动该特定 VM。

  3. 在 Windows 上,您需要确保

    C:\Program Files\Genymobile\Genymotion

在你的路上。(假设您将 GenyMotion 安装到默认路径。)在 Linux 和 MacOS 上,我相信它已经在您的路径中。

在任何操作系统上验证 GenyMotion 是否在您的路径中的一种方法是键入:

精灵壳

在命令提示符/shell;如果它加载,那么您可以键入“quit”退出。但这将验证所有 GenyMotion 支持文件都可以从命令行的任何位置运行。

于 2015-05-20T18:12:58.573 回答
0

我最近遇到了同样的问题。我在 Mac 上使用 NativeScript,在我的情况下,ADB 的自定义 Genymotion 版本导致了问题。

要解决,打开 Genymotion 去Settings > ADB > Use custom Android SDK tools

Android SDK文本框中,提供您的 Android SDK 目录的路径。如果您不确定您的目录在哪里,请在终端中运行此命令以获取路径:

$ echo $ANDROID_HOME

将该路径复制到 Genymotion 设置中,然后再次尝试模拟您的应用程序。这应该可以解决 ADB 冲突并允许 NativeScript 正确模拟您的应用程序。希望这可以帮助。

于 2016-08-26T18:35:22.950 回答