使用 React Native 设置 Android 模拟器的问题

aka*_*h89 8 android-emulator react-native react-native-android

我是 React Native 的新手,并尝试使用 Visual Studio 设置 Android 环境。所有安装都相当成功,但是,当我尝试在执行npx react-native run-android命令的 android 模拟器上运行示例应用程序时,它显示以下错误 -

'C:\Users\Home' is not recognized as an internal or external command,
operable program or batch file.
error Failed to launch emulator. Reason: Could not start emulator within 30 seconds..

Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details
java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
        at org.codehaus.groovy.vmplugin.VMPluginFactory.<clinit>(VMPluginFactory.java:43)
        at org.codehaus.groovy.reflection.GroovyClassValueFactory.<clinit>(GroovyClassValueFactory.java:35)
        at org.codehaus.groovy.reflection.ClassInfo.<clinit>(ClassInfo.java:109)
Run Code Online (Sandbox Code Playgroud)

但是,当我adb devices在 Visual Studio 上执行时,它会显示连接的模拟器列表 -

List of devices attached
emulator-5554   device
Run Code Online (Sandbox Code Playgroud)

可能的原因是什么?这是因为我的用户名为 Home PC 吗?(这是因为中间有空格)并且无法获得正确的路径?

Ami*_*ana 42

这是因为您的java版本已更新到最新版本,并且已安装的版本不支持 gradle。你可以做的是更新gradle

  1. 所以转到gradle/wrapper文件夹内的android文件夹
  2. 编辑gradle-wrapper.properties文件并替换distributionUrl 为以下值 https\://services.gradle.org/distributions/gradle-6.3-all.zip

    distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

  • 谢谢,这个解决方案对我有用。(我有jdk版本14.0.1,我有Gradle 6.0.1) (3认同)

jam*_*mes 3

我也遇到了同样的问题。问题出在JDK上。我从 JDK 14 降级到 JDK 11(LTS) 版本。它奏效了。希望能帮助到你。