如何解决本机反应中的(无法初始化类 org.codehaus.groovy.reflection.ReflectionCache)问题

Gok*_*nan 48 android react-native

$ npx react-native run-android info 运行 jetifier 将库迁移到 AndroidX。您可以使用“--no-jetifier”标志禁用它。Jetifier 找到了 864 个要转发 Jetify 的文件。使用 4 个工人...信息正在启动 JS 服务器...信息正在启动模拟器...错误无法启动模拟器。原因:无法在 30 秒内启动模拟器。警告 请手动启动模拟器或连接设备。否则,应用程序可能无法启动。信息 安装应用程序...

FAILURE:构建失败,出现异常。

  • 出了什么问题:无法初始化类 org.codehaus.groovy.runtime.InvokerHelper

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • https://help.gradle.org获取更多帮助

在 1m 23s 内构建失败

错误 无法安装应用程序。确保您已设置 Android 开发环境:https : //facebook.github.io/react-native/docs/getting-started.html#android-development-environment。使用 --verbose 标志运行 CLI 以获取更多详细信息。错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

FAILURE:构建失败,出现异常。

  • 出了什么问题:无法初始化类 org.codehaus.groovy.runtime.InvokerHelper

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • https://help.gradle.org获取更多帮助

在 1m 23s 内构建失败

at checkExecSyncError (child_process.js:629:11)
at execFileSync (child_process.js:647:13)
at runOnAllDevices (E:\work\react-native\AwesomeProject1\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:94:39)
Run Code Online (Sandbox Code Playgroud)

Asa*_*d S 151

我想我有同样的问题。安装RN后(2020年5月20日),我遇到了这个错误。我在https://github.com/gradle/gradle/issues/10248上找到了这个解决方案。

简而言之:

  1. 转到/android/gradle/wrapper/gradle-wrapper.propertiesRN 项目中的文件

  2. 找到以 开头的这一行distributionUrl。将 gradle 版本更改为gradle-6.3-all.zip.

在我的项目中,它是:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip
Run Code Online (Sandbox Code Playgroud)

我把它改成:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
Run Code Online (Sandbox Code Playgroud)

就是这样。

  • 我可以确认,问题已通过更改 distributionUrl 解决(2020 年 5 月 29 日) (8认同)
  • 为我工作。我的是V6.2,改成V6.3修复了它。 (2认同)
  • 哇。这解决了我从最初安装开始的所有问题。谢谢 (2认同)

小智 96

我在 Mac OS 和 React Native v0.62 上遇到了同样的错误。

正确应用这些说明:React native environment setup

添加此变量解决了我的问题:

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"

  • 在 Linux 上,我有一个不包含“jdk/”的路径,它现在可以工作了。在 `export JAVA_HOME=/usr/lib/jvm/java-14-openjdk/` ==> `export JAVA_HOME=/PATH/TO/android-studio/jre/` 之前 (4认同)
  • 一票还不够! (2认同)

Ame*_*icA 19

0.62.xReact Native版本中,即使初始化的应用程序还没有准备好进行开发构建。

我将Gradle版本更改为最新版本,我可以进行干净的构建,因此更改此文件:

// this file => /android/gradle/wrapper/gradle-wrapper.properties
Run Code Online (Sandbox Code Playgroud)

从:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip
Run Code Online (Sandbox Code Playgroud)

到:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
Run Code Online (Sandbox Code Playgroud)

注意我这个时代的Gradle 最新版本是6.5。当您阅读此答案时,请查看此链接以查看 Gradle 的最新版本号。

2021 年 7 月更新

7.1.1


sin*_*bod 7

我通过以下步骤解决了这个问题:

  1. 安装 android studio 3.5(或更高版本)
  2. 安装 Java 1.8
  3. 如果您有 java JDE 14.xx,则必须从 library/java/JavaVirtualMachines/jdk-14.xxjdk(在 mac os 上)中删除其文件夹
  4. 安装旧版本的 JDE(我安装了 11.0.6)
  5. npm 运行安卓!

  • 非常感谢!这对我有用。PS:我已经换了一台新电脑。并从 Github 上拉取我的 React-Native 项目,但是 `npm instapp && React-Native Run-Android` 失败了。我按照你说的做了,然后繁荣起来。现在一切正常。 (2认同)