【问题标题】:Cannot run android app using expo and genymotion无法使用 expo 和 genymotion 运行 android 应用程序
【发布时间】:2017-11-05 22:33:41
【问题描述】:

我使用 genymotion 和 expo 来运行我的 react-native 应用程序。我没有收到任何有关 genymotion 的错误,但是当我尝试使用 expo 运行它时,我收到以下错误:

无法在 Android 上启动项目:无法安装 smartsocket 监听器:无法绑定到 127.0.0.1:5037:每个套接字地址(协议/网络地址/端口)只能使用一次) 通常是允许的。 (10048) 无法从 ADB 服务器读取 ok * 无法启动守护进程 * 错误:无法连接到守护进程

我的系统中没有启用 vt-x,因此 Android 5 及更高版本无法运行。我正在尝试使用自定义平板电脑 4.2.2-API 17 - 1536x2048 运行。

请指导我如何进行!

更新:@dikaiosune 这里是adb devices 的输出

【问题讨论】:

  • 你能把adb devices的输出粘贴到这台机器上吗?
  • 有什么消息吗?为此,我有同样的问题
  • 出现同样的错误。

标签: react-native genymotion android-sdk-tools android-sdk-2.3 expo


【解决方案1】:

我在我的 Windows 10 笔记本电脑上遇到了这个问题。基于这个answer,这就是我所做的:

  • 在 Genymotion 中,打开设置
  • 在选项卡 ADB 中,浏览位于 EXPO 安装文件夹深处的 ADB.EXE。见下图
  • 返回 EXPO 并单击设备按钮并在 Android 中打开。

【讨论】:

    【解决方案2】:

    ubuntu 16.04

    删除您可能拥有的任何 adb。

    sudo apt 删除 adb

    添加到你的 ~/.basrc :

    export ANDROID_HOME='Path to Android SDK'
    export PATH=$PATH:'Your Genymotion Directory/tools/'
    

    最后一个会将 genymotion 中的“adb”添加到您的路径中。

    PS:不要忘记关闭并重新打开您的终端。

    它对我有用,面临同样的问题。 希望对您有所帮助。

    【讨论】:

      【解决方案3】:

      我将我的 genymotion adb 文件夹更改为 C:\Users\<account-name>\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\binaries\windows\adb 并且它有效。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,AirServer 为我工作。步骤是:

        1. 在您的笔记本电脑上安装 AirServer
        2. 在您的手机上安装 AirServer 移动应用
        3. 现在通过移动设备上的 expo 客户端应用程序运行项目后,只需打开 AirServer 移动应用程序并扫描代码或打开链接,您的本机应用程序就会在您的笔记本电脑上运行。

        【讨论】:

          【解决方案5】:

          我的 ADB.exe 出现在: C:/Users/hp/AppData/Roaming/npm/node_modules/expo-cli/node_modules/xdl/binaries/windows/adb

          我改成了这个,效果很好。screenshot

          【讨论】:

            【解决方案6】:

            tns run android --emulator 专门针对 Android SDK 模拟器。 使用 Genymotion 有两种选择:

            启动 Genymotion 虚拟设备,永远不要关闭它。然后去掉 --emulator 参数,比如 tns run android 使用 --geny 参数,例如: tns run android --emulator --geny 。您还可以使用较短的 emulate 命令,例如 tns emulate android --geny 更多详情,您可以随时使用tns help run android参考我们的在线帮助。

            希望这会有所帮助!

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-11-24
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-04-24
              • 1970-01-01
              相关资源
              最近更新 更多