Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 针对Android的react本机和Visual Studio Emulator_Windows_React Native_Android Emulator - Fatal编程技术网

Windows 针对Android的react本机和Visual Studio Emulator

Windows 针对Android的react本机和Visual Studio Emulator,windows,react-native,android-emulator,Windows,React Native,Android Emulator,是否可以在上运行react native app?如果可以,设置步骤是什么?我可以成功地启动emulator,这部分工作正常,但我不知道如何配置react native来使用它,而不是“adb设备” 我当前的尝试以错误结束: 无法调试。执行命令“adb设备”时出错:命令失败:adb设备 “adb”未被识别为内部或外部命令, 可操作的程序或批处理文件 我知道Android Studio和它附带的虚拟设备,但我想作为最后一个选择尝试一下。我的环境是:Windows10Pro,VS代码(带有React

是否可以在上运行react native app?如果可以,设置步骤是什么?我可以成功地启动emulator,这部分工作正常,但我不知道如何配置react native来使用它,而不是“adb设备”

我当前的尝试以错误结束: 无法调试。执行命令“adb设备”时出错:命令失败:adb设备 “adb”未被识别为内部或外部命令, 可操作的程序或批处理文件

我知道Android Studio和它附带的虚拟设备,但我想作为最后一个选择尝试一下。我的环境是:Windows10Pro,VS代码(带有React-Native工具扩展),React-Native,Thread

更新

即使我没有取得任何进展,我试图使它的工作 我只想与大家分享我在与这个问题作斗争时获得的知识 因为我的问题可能是特定于我的环境的,但它可能在另一台PC上工作

理论上,在VisualStudioEmulator for Android中运行react native只需要很少的步骤 在VS代码中,不安装Android Studio或Visual Studio

  • 安装Visual Studio Emulator for Android,单机版

  • 下载Android调试桥(adb)

  • 它包含在Android SDK平台工具中,请在此处下载并阅读更多内容: 它作为zip文件下载,您解压缩它,然后在path环境变量中添加adb.exe的路径, 因此,您可以从任何路径执行adb命令。我正在使用纱线,它需要知道adb.exe在哪里

    它是应用程序和虚拟或真实android设备之间的一种连接器 在启动emulator之前,必须先运行emulator,基本命令为:

    停止-adb终止服务器

    要启动-adb启动服务器

    查看adb识别的设备列表-adb设备

  • 我还发现了一个关于如何使Visual Studio Emulator for Android与adb协同工作的具体说明:
  • 这是一个注册表项的编辑

    HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Android SDK工具

    显然,VisualStudioEmulator for Android正在使用它,如果它不存在,您可以创建它 只需添加/修改Path变量,使其成为adb.exe的路径

  • 现在您可以启动VisualStudioEmulator for Android,然后在react native VS code项目中打开集成终端 和类型:
  • 纺纱机器人

    如果我做对了(在完美的世界中),你的应用程序应该安装并在Android的Visual Studio Emulator中显示, 嗯,对我来说不是,当我输入adb设备时,我的模拟器从来不会显示为设备,我看到的只是两行空白

    因此,我认为我在这方面花了足够的时间,试图让它发挥作用,就我而言,我自己的问题的答案是:

    从理论上讲,您应该能够运行VisualStudioEmulator for Android,并使用VS代码中的react native,但实际上是这样 它可能不起作用,所以寻求更可靠的方法

    当我尝试使用expo应用程序将我的手机连接到USB时,我确实在隧道的尽头看到了一丝曙光,亚行马上拿起了它, “纱跑安卓”开始做一些事情,expo甚至试图加载我的应用程序,我屏住呼吸,心跳加速,我已经为奇迹做好了准备。。。还有。。。。繁荣它只是崩溃了,但这可能更容易 但我要解决的问题是,出现了一些网络配置问题,我的手机无法识别运行Thread后输出中的IP地址 如果这能起作用,(大如果)那么它仍然很好,我可以运行/调试react native而不用Android/Visual Studio

    最后更新:
    无法使其工作,停止了所有尝试,转而使用Android Studio,Android Studio模拟器与react native和expo一起工作,没有任何问题。(嗯,还没有,至少示例应用运行正常。)

    如果您已经安装了android studio 然后将
    C:\Users\manu\AppData\Local\Android\Sdk\platform tools
    path添加到环境路径中(将用户名替换为
    manu

    如果你没有android studio,那么 需要下载亚洲开发银行从

    然后安装

    intelhaxm-android.exe

    打开一个新的终端,现在adb commnad将工作


    这是haxm源网站

    当我试图同时设置React Native和VS Emulator for Android时,出现了相同的症状,以下步骤解决了这些问题:

  • 在Android的
    VS Emulator
    上,我在
    Tools/Network
    选项卡上检查了模拟手机的IP<代码>模拟器适配器#1指的是模拟手机

  • 然后,我走向终端,运行了
    adbconnect:5555
    。这使得Android Studio可以使用模拟手机,也可以进行本地响应


  • 为了让adb命令正常工作,请看下面的内容,谢谢您的回答,将Visual Studio Emulator for Android与react native一起使用会有帮助吗?我不使用Visual Studio Emulator for Android。但如果您的设备在执行adb设备后显示在终端中。如果您使用create react native app,则可以正常工作,否则您必须需要sdk,然后才能正常工作。我尝试了您的建议,英特尔haxm安装程序需要关闭Hyper-V,但当我禁用它时,Visual Studio Emulator for Android将无法启动。错误消息建议确保启用Hyper-V。这是安装指南