Android Studio 无法初始化类 org.codehaus.groovy.runtime.InvokerHelper

sm_*_*sm_ 167 java android android-studio

我是 Android Studio 的新手。设置后,当我尝试导入应用程序时,出现该错误,因此无法构建 gradle。

错误:无法初始化类 org.codehaus.groovy.runtime.InvokerHelper

我检查了我的 Java 类路径设置是否正常。我正在运行 Windows 操作系统。有谁知道错误的来源?

Pat*_*kal 318

请按照以下进行更改以解决此错误。

安装Java SDK版本: 14或以上。

JDK下载链接:https : //www.oracle.com/java/technologies/javase-jdk14-downloads.html

gradle-wrapper.properties请使用级版本6.3或以上。

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

  • 将 Gradle 从 6.0.1-all 更新到 6.3-all 解决了 Mac OS Catalina 上的问题,tks。顺便说一句,React-native 构建。 (27认同)
  • 我正在使用 Java 14 和 Gradle 6.4,但问题仍然存在。 (5认同)
  • 最佳答案,为什么这不包含在 ReactNative init 中。 (5认同)

小智 158

  1. 这是因为 gradle 版本。

  2. 前往:gradle/wrapper/gradle-wrapper.properties

  3. 通过以下方式更改课程版本:

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

控制台输出:

Welcome to Gradle 6.3!

Here are the highlights of this release:
 - Java 14 support
 - Improved error messages for unexpected failures

For more details see https://docs.gradle.org/6.3/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)
Run Code Online (Sandbox Code Playgroud)

  • 我使用的是“java 版本“15”2020-09-15”,这对我在 MacOS Catalina 上有效。 (3认同)

Tha*_*Boy 37

首先观看此内容并尝试重新安装 - https://youtu.be/trHinrIm6DM

如果你得到“无法初始化类 org.codehaus.groovy.runtime.InvokerHelper”

1.安装Java SDK 14并更新env路径。

2.“[Your RN or Flutter Project Folder]\android\gradle\wrapper\gradle-wrapper.properties”这个文件编辑为...(升级gradle版本)

#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
Run Code Online (Sandbox Code Playgroud)

3.在cmd路径“[你的RN或Flutter项目文件夹]\android\”中运行gradlew

4.需要时间。如果显示“BUILD SUCCESSFUL”后,您可以在您的项目文件夹中“flutter run”

是的,这是工作


小智 23

什么对我有帮助(MacBook):

  • 首先转到File -> Invalidate Caches / Restart -> Invalidate and Restart
  • 然后通过调用检查JAVA_HOME环境变量的值echo $JAVA_HOME(它应该等于"/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
  • 如果不是,请通过调用更改其值 export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"


sm_*_*sm_ 10

由于 Jdk 版本较低,我遇到了这个问题。以前我安装了Jdk 1.7Android Studio 1.5.1,我遇到了这个问题。如果安装Android Studio 1.5.1或更高版本需要 JDK 1.8

所以安装 JDK 1.8 解决了这个问题。


小智 9

我使用的是 Pop OS 20.04,我的笔记本上安装了 Java 版本 8、11 和 14。

当版本 14 是标准版本时,这个错误发生在我身上。

当我切换到默认使用版本 11 时,错误不再发生。

sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)


小智 7

就我而言,问题是我的 Gradle 版本与 JDK 14 不兼容,但尽管在项目结构对话框中选择了 JDK 8。

有必要在以下位置单独为 Gradle 设置 JDK 主目录gradle.propperties

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)


bon*_*toi 7

在 gradle-wrapper.properties 文件中,将 Gradle 更新到 6.3 解决了 Mac OS Catalina 上的问题

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

  • 您可以在路径“YOUR_PROJECT/gradle/wrapper/gradle-wrapper.properties”中获取它 (2认同)

小智 5

我在构建 Flutter 应用程序时遇到了这个问题。此错误是由于您在 Android 项目中使用的 gradle 版本造成的。请按照以下步骤操作:

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

Now Save the File (Ctrl + S), Go to the console and run the command

flutter run

It will take some time, but the issue that you were facing will be solved.


Pas*_*ath 5

  1. \android\gradle\wrapper\gradle-wrapper.properties
  2. 更新安装摇篮的分布版本(all.zip)distributionUrl。以 Gradle 6.8 版为例:

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


Ser*_*rez 5

那么,你现在已经是 2022 年了,更改分发 URL 不起作用吗?

是的,React Native 真是太痛苦了。确保您已遵循React Native 官方指南,然后使用以下命令检查 Java 版本:

java -version
Run Code Online (Sandbox Code Playgroud)

检查Gradle 版本的兼容性矩阵。将分发 URL 相应地更改为版本,来自:

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

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

哪里Y.Y是适合您的 Java 版本的版本。

现在,检查是否$JAVA_HOME已设置:

echo $JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

妈的,空了!

是的,这个环境变量是必需的,在 Internet 上您将看到导出此路径的示例,例如对于 MacOS:

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
Run Code Online (Sandbox Code Playgroud)

请小心,这并不总是正确的路径。使用cd命令检查它的导航。对我来说,路径是:

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"   
Run Code Online (Sandbox Code Playgroud)

指出不同。这可能在任何地方,因此请仔细检查,因为这是最后一步,您可以使用以下命令运行项目yarn example android

测试环境:macOS Bug Sur,版本 11.4。英特尔酷睿 i5。祝 M1 好运。

PS:我讨厌 React Native 所需的配置。


归档时间:

查看次数:

180875 次

最近记录:

4 年,6 月 前