首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的终端看不到正在运行的android模拟器?

为什么我的终端看不到正在运行的android模拟器?
EN

Stack Overflow用户
提问于 2021-07-06 15:13:18
回答 3查看 536关注 0票数 0

我试图在安卓模拟器中运行我们的react原生应用程序,在yarn android模拟器启动后,但应用程序没有,几秒钟后,我得到以下错误:

代码语言:javascript
复制
yarn run v1.22.10
$ react-native run-android
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 1755 file(s) to forward-jetify. Using 8 workers...
info Starting JS server...
info Launching emulator...
error Failed to launch emulator. Reason: Could not start emulator within 30 seconds..
warn Please launch an emulator manually or connect a device. Otherwise app may fail to launch.
info Installing the app...

error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: spawn ./gradlew EACCES
    at Process.ChildProcess._handle.onexit (node:internal/child_process:282:19)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

这个项目在XCode (ios)上运行得很好,我同事的笔记本电脑也是如此。

我使用的是Macbook Air m1,macOS 11.3.1,SDK平台: Android S,Android Studio 4.2.2,yarn版本v1.22.10,node v15.12.0,

EN

回答 3

Stack Overflow用户

发布于 2021-07-06 16:38:13

这可能是您系统上当前开发环境的react本机配置问题。

请仔细查看官方文档以设置环境。

React native Docs

票数 0
EN

Stack Overflow用户

发布于 2021-07-06 17:00:46

首先,确保您的安卓环境设置正确。

验证运行的步骤

  1. echo $ANDROID_HOME
  2. echo $PATH

并确保两者都有到Android SDK的正确路径。

如果它不正确,你必须设置你的安卓环境

代码语言:javascript
复制
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

参考react-native-official-setup-guide

除此之外,我看到的主要问题与Macbook Air M1有关,我刚刚遇到了一个类似的问题,M1不支持VT-X

为了确保这一点,您的Macbook Air M1支持VT-X,打开Android Studio,然后打开AVD Manager

示例(我的Macbook) (在紫色框中标记,不支持VT-X )

解决方案:android-emulator-apple-silicon-preview下载新的仿真器

这将使开发人员能够通过ARM64硬件虚拟化测试/运行ARM64应用程序。

票数 0
EN

Stack Overflow用户

发布于 2021-09-09 20:42:28

用于"Error: spawn ./gradlew EACCES at Process.ChildProcess._handle.onexit (node:internal/child_process:282:19)“。

请尝试输入:

代码语言:javascript
复制
chmod 755 android/gradlew

在项目的根目录中。然后:

代码语言:javascript
复制
npx react-native run-android
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68266064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档