草庐IT

windows - react-native 和 Visual Studio Emulator for Android

coder 2023-11-10 原文

是否可以在 Visual Studio Emulator for Android (standalone) 上运行 React Native 应用程序?如果是的话,设置它的步骤是什么?我可以成功启动模拟器,那部分工作但无法弄清楚如何配置 react-native 以使用它而不是“adb devices”。

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

我知道 Android Studio 和它附带的虚拟设备,但我想尝试将其作为最后一个选项。我的环境是:Windows 10 pro、VS Code(带有 React Native Tools Extension)、react-native、yarn。

更新

尽管我在尝试让它发挥作用时没有取得任何进展 我只想分享我在解决这个问题时获得的知识 因为我的问题可能特定于我的环境,但它可能适用于另一台 PC。

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

  1. 安装适用于 Android 的独立 Visual Studio 模拟器 https://www.visualstudio.com/vs/msft-android-emulator/

  2. 下载 Android 调试桥 (adb)

它包含在 Android SDK 平台工具中,请在此处下载和阅读更多信息: https://developer.android.com/studio/command-line/adb.html 它下载为 zip 文件,你解压它,然后在 PATH 环境变量中添加到 adb.exe 的路径, 所以你可以从任何路径执行 adb 命令。我正在使用 yarn,它需要知道 adb.exe 在哪里。

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

停止 - adb kill-server

开始 - adb start-server

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

  1. 我还找到了关于如何使 Visual Studio Emulator for Android 与 adb 一起工作的具体说明:

https://msdn.microsoft.com/en-us/library/mt228282.aspx

'Visual Studio Emulator for Android' devices are not listed in the Android Device Monitor

这是对键值的注册表编辑

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK 工具

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

  1. 现在您可以启动适用于 Android 的 Visual Studio 模拟器,然后在您 react native VS 代码项目中打开集成终端 并输入:

yarn run android

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

所以我认为我花了足够的时间来尝试让它发挥作用,就我而言,我自己的问题的答案是:

理论上,您应该能够使用 VS 代码中的 react-native 运行适用于 Android 的 Visual Studio Emulator,但实际上 它可能行不通,所以寻求更可靠的东西。

当我尝试使用 expo 应用程序将我的手机连接到 USB 时,我确实在隧道尽头看到了一点光,adb 立即将其拾取, “yarn run android”开始做一些事情,expo 甚至试图加载我的应用程序,我屏住呼吸,心跳加速,我已经准备好迎接奇迹了……然后……砰……它就崩溃了,但是这可能更容易 不过,我要解决的问题是,它出现了一些网络配置问题,我的手机无法识别运行 yarn 后输出中的 IP 地址 如果这有效,(如果大的话)那么它仍然很好,我可以在不使用 Android/Visual Studio 的情况下运行/调试 react-native。

最后更新: 无法使其工作,停止所有尝试并转而使用 Android Studio,Android Studio 模拟器可以毫无问题地使用 React Native 和 Expo。 (好吧,还没有,示例应用程序至少运行正常。)

最佳答案

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

  1. 关于 VS Emulator for Android , 我在 Tools/Network 检查了我的模拟电话的 IP标签。 Emulator Adapter #1指的是模拟手机。

  2. 然后,我前往终端并运行 adb connect <ip_address>:5555 .这使得模拟手机可用于 Android Studio 和 React-Native。

关于windows - react-native 和 Visual Studio Emulator for Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49268616/

有关windows - react-native 和 Visual Studio Emulator for Android的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby-on-rails - 错误 : Error installing pg: ERROR: Failed to build gem native extension - 2

    我克隆了一个rails仓库,我现在正尝试捆绑安装背景:OSXElCapitanruby2.2.3p173(2015-08-18修订版51636)[x86_64-darwin15]rails-v在您的Gemfile中列出的或native可用的任何gem源中找不到gem'pg(>=0)ruby​​'。运行bundleinstall以安装缺少的gem。bundleinstallFetchinggemmetadatafromhttps://rubygems.org/............Fetchingversionmetadatafromhttps://rubygems.org/...Fe

  3. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  4. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  5. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  6. ruby - 如何在 Ruby 中执行 Windows CLI 命令? - 2

    我在目录“C:\DocumentsandSettings\test.exe”中有一个文件,但是当我用单引号编写命令时`C:\DocumentsandSettings\test.exe(我无法在此框中显示),用于在Ruby中执行命令,我无法这样做,我收到的错误是找不到文件或目录。我尝试用“//”和“\”替换“\”,但似乎没有任何效果。我也使用过系统、IO.popen和exec命令,但所有的努力都是徒劳的。exec命令还使程序退出,这是我不想发生的。提前致谢。 最佳答案 反引号环境就像双引号,所以反斜杠用于转义。此外,Ruby会将空格解

  7. ruby-on-rails - gem install rmagick -v 2.13.1 错误 Failed to build gem native extension on Mac OS 10.9.1 - 2

    我已经通过提供MagickWand.h的路径尝试了一切,我安装了命令工具。谁能帮帮我?$geminstallrmagick-v2.13.1Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingrmagick:ERROR:Failedtobuildgemnativeextension./Users/ghazanfarali/.rvm/rubies/ruby-1.8.7-p357/bin/rubyextconf.rbcheckingforRubyversion>=1.8.5...yescheckingfor/

  8. ruby - Ruby 1.9.1 中的 native 线程,对我有什么好处? - 2

    所以,Ruby1.9.1现在是declaredstable.Rails应该与它一起工作,并且正在慢慢地将gem移植到它。它具有native线程和全局解释器锁(GIL)。自从GIL到位后,原生线程是否比1.9.1中的绿色线程有任何优势? 最佳答案 1.9中的线程是原生的,但它们被“放慢了速度”,一次只允许一个线程运行。这是因为如果线程真的并行运行,它会混淆现有代码。优点:IO现在在线程中是异步的。如果一个线程阻塞在IO上,那么另一个线程将继续执行直到IO完成。C扩展可以使用真正的线程。缺点:任何非线程安全的C扩展都可能存在使用Thre

  9. ruby-on-rails - Ruby 长时间运行的进程对队列事件使用react - 2

    我有一个将某些事件写入队列的Rails3应用。现在我想在服务器上创建一个服务,每x秒轮询一次队列,并按计划执行其他任务。除了创建ruby​​脚本并通过cron作业运行它之外,还有其他稳定的替代方案吗? 最佳答案 尽管启动基于Rails的持久任务是一种选择,但您可能希望查看更有序的系统,例如delayed_job或Starling管理您的工作量。我建议不要在cron中运行某些东西,因为启动整个Rails堆栈的开销可能很大。每隔几秒运行一次它是不切实际的,因为Rails上的启动时间通常为5-15秒,具体取决于您的硬件。不过,每天这样做几

  10. ruby-on-rails - 无法构建 gem native 扩展 (mkmf (LoadError)) - Ubuntu 12.04 - 2

    这个问题在这里已经有了答案:Unabletoinstallgem-Failedtobuildgemnativeextension-cannotloadsuchfile--mkmf(LoadError)(17个答案)关闭9年前。嘿,我正在尝试在一台新的ubuntu机器上安装rails。我安装了ruby​​和rvm,但出现“无法构建gemnative扩展”错误。这是什么意思?$sudogeminstallrails-v3.2.9(没有sudo表示我没有权限)然后它会输出很多“获取”命令,最终会出现这个错误:Buildingnativeextensions.Thiscouldtakeawhi

随机推荐