【问题标题】:Expo run on android emulator using windows 10Expo在使用Windows 10的android模拟器上运行
【发布时间】:2020-06-26 18:14:54
【问题描述】:

我可以在没有安卓手机的情况下运行安卓模拟器吗?我已经安装了 android studio,并且已经安装了 android 虚拟设备。但是,当我尝试运行它时,它会出现这样的错误:

无法在 Android 上启动项目:运行 adb 时出错:没有 Android 找到设备。请连接设备并按照此处的说明进行操作 启用 USB 调试: https://developer.android.com/studio/run/device.html#developer-device-options。 如果您使用 Genymotion,请转到设置 -> ADB,选择“使用自定义 Android SDK 工具”,并将其指向您的 Android SDK 目录。

我只想在没有 USB 的情况下在我的电脑上看到模拟器。我有一部 iPhone,但它只是显示在我的手机中,而不是使用 expo 扫描条形码显示在我的电脑中。我不想这样做,因为在我看来,调试等不舒服。我在我的电脑上使用 Windows,所以我不能将 iOS 用于模拟器。

如何在 windows 上运行 expo android 模拟器?

【问题讨论】:

  • 模拟器正常启动在路径文件夹中输入:C:\Users\[YourUserName]\AppData\Local\Android\SDK/emulator/emulator

标签: android react-native expo


【解决方案1】:

是的,你可以:-(使用零 android studio 配置)

  1. 全局安装 expo-cli。
  2. 安装 android Studio。
  3. 通过运行 expo-cli init 创建项目
  4. android Studio 上无需任何配置。
  5. 从 android studio 打开现有项目

  1. 然后打开创建的 expo 项目,它将作为一个带有 上面有安卓标志
  2. 然后打开 AVD 管理器

  3. 下载并安装您想要的任何设备,但请注意其高于 android N 并为 x86 做这件事

  4. 安装所需的模拟器后

  1. 在运行项目之前运行模拟器
  2. 然后运行 ​​expo start 启动项目
  3. 去 Metro builder 说运行 android

  4. 如果它在第一次运行时没有运行,或者如果您收到错误关闭项目 来自最近的模拟器并从地铁再次在 android 上运行 生成器不要关闭项目,而只是关闭模拟器上最近正在运行的项目

  1. 那么它应该可以工作

【讨论】:

  • 这怎么能被批准 android pie 9.0的像素2对此没有反应。
  • 谢谢,它对我有用,只是需要时间来启动安卓模拟器,所以请稍等。
  • 这行得通!你能解释一下如何使用expo在本地构建一个apk
  • 对于像我这样对第 12 步感到困惑的新手:Metro Bundler(不是“metro builder”)在运行 Expo 应用程序时在控制台输出中称为“Expo DevTools”。默认情况下,可以通过localhost:19002访问它
【解决方案2】:

也许为时已晚,但我发现这比你想的要简单。

  1. 安装您的 Android SDK(工作室)
  2. 创建新模拟器:转到工具 > AVD 管理器 > 创建新虚拟设备 (我选择了 Nexus,Android 7)
  3. 当你安装了新的模拟器后,试着找出它的列表(命令:emulator -list-avds
  4. !!如果路径中没有模拟器,请在 PowerShell 中执行以下命令:
    PATH = %PATH%;C:\Users\[YOURUSERPCNAME]\AppData\Local\Android\Sdk\platform-tools
    PATH= %PATH%;C:\Users\[YOURUSERPCNAME]\AppData\Local\Android\Sdk\emulator
    PATH= %PATH%;C:\Users\[YOURUSERPCNAME]\AppData\Local\Android\Sdk\tools\bin
  1. 运行您的模拟器:emulator -avd [NAMEOFYOUREMULATOR] 来自命令 emulator -list-avds
  2. 当模拟器运行时,转到您的 Expo 根文件夹(package.json 所在的位置)并运行npm start
  3. 在 Android 设备/模拟器上运行中点击运行

享受编码

为 Linux 用户编辑

我的linux用例如下:

  1. 安装Android studio并打开
  2. 使用 AVD 管理器安装任何模拟器并尝试其工作
  3. 关闭studio并进入你的android文件夹~/Android/Sdk/(two options 'emulator/' or 'tools/'),基本上你需要找到模拟器
  4. 列表项./emulator -list-avds
  5. 选择你的模拟器并运行它./emulator -avd <any emulator> 如果模拟器不起作用,请使用 sudo 如果您在 Sdk 文件夹中没有任何选项,但您安装了 emualtor,而不是以超级用户的身份安装 - 那么最简单的方法是完全删除所有 android studio 并重新安装

【讨论】:

    【解决方案3】:

    删除目录 C:\Users\Rizwan.expo\android-apk-cache 并再次在android上打开项目 它会运行

    【讨论】:

      【解决方案4】:

      还有另一种方法可以解决这个问题。按照相同的顺序执行以下步骤:

      1. 运行expo start 启动项目

      2. 等待地铁生成器显示在浏览器中。

      3. 在终端上,等待显示所有选项,如下所示:To run the app with live reloading, choose one of:

      4. 现在从Android Virtual Device 中的Android Studio 加载一个设备(其中已经打开了包含expo 项目的文件夹)。在终端上,按下键a

      然后应用现在应该在被模拟的设备上打开。

      【讨论】:

        猜你喜欢
        • 2019-12-06
        • 1970-01-01
        • 2016-06-24
        • 2017-01-18
        • 1970-01-01
        • 1970-01-01
        • 2013-08-03
        • 2016-04-03
        • 2020-02-11
        相关资源
        最近更新 更多