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


117

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

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

我检查了Java的classpath设置是否正确。我正在运行Windows操作系统。有人知道错误的根源吗?


1
您是否检查了“ JAVA_HOME”变量?
保罗

是的,一切都很好..
sm_

Answers:


237

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

安装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


14
将Gradle从6.0.1-all更新到6.3-all解决了Mac OS Catalina上的问题。顺便说一句,本机构建。
布鲁诺·德奥利维拉

3
我在Gradle 6.4中使用Java 14.,但问题仍然存在。
莱利·菲茨帕特里克

5
最佳答案,为什么这没有包含在ReactNative init中。
贾夫·吉尔伯特

这与我一起工作“ distributionUrl = https \://services.gradle.org/distributions/gradle-6.3-all.zip”
Maher Abuthraa

谢谢,这真的帮助了我!为什么会这样呢?我可以使用较低的gradle版本(也许也可以使用较低的Java版本)并且仍然可以正常工作吗?
Chagai Friedlander

100
  1. 这是因为gradle版本。

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

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

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

控制台输出:

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)

谢谢!考虑到我在React Native项目和JAVA 14 / Open JDK中,这对我有用!
locropulenton

3
我正在使用java version "15" 2020-09-15,这在MacOS Catalina上对我有用。
Mahdi A. Bolow

谢谢你的帮助。不确定为什么尚未选择此答案。
dilantha111

如果您访问URL,https://services.gradle.org/distributions/它将列出版本,然后使用相关链接编辑gladle-wrapper.properties文件,然后单击retry
Rich S

这对我来说是理想的解决方案,即使我的6.2版本的gradle都不起作用,只是切换到6.3才开始起作用
Edson Filho

29

首先观看它,然后尝试重新安装-https: //youtu.be/trHinrIm6DM

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

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

2。“ [您的RN或Flutter项目文件夹] \ 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

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

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

是的,这是工作👍


非常感谢,我在其他任何地方都找不到解决方案。
法蒂·奥萨马

我是React Native的初学者,从很长的头开始运行Android设备!!你真是太棒了!您节省了我的时间,并感谢您有很大的态度来帮助其他人,例如这些干净的信息!
Abhimanyu Rathore'5

命令应该是./gradlew not gradlew。一切工作正常
迈克尔Ashefor

旧项目怎么样?发行版5.〜.zip和jdk 14
Mohammad

15

什么对我有用(MacBook):

  • 首先转到文件->无效缓存/重新启动->无效并重新启动
  • 然后通过调用检查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"

实际上,这可以与我一起使用,而无需更新包装器版本,在这种情况下,我在macOS上进行了全新安装并安装了很多东西,这可能已经更改了JAVA_HOME并导致了此问题,非常感谢
Ahmed Elshaer

这对我有用。但这在每次启动时都会重置。如何使此更改永久生效?
sudonitin

这挽救了我的生命
Pradap Pandian

嘿@sudonitin,检查那里看看如何永久保存环境变量: medium.com/@youngstone89/...
的Jakub-adamczewski

9

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

因此,安装JDK 1.8解决了此问题。


7

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

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

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

sudo update-alternatives --config java

切换到Java 8对我有用(我没有安装11)。谢谢!
Spikatrix

5

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

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


我在哪里可以获取gradle-wrapper.properties文件?
Soumya Boral

1
您可以在路径“ YOUR_PROJECT / gradle / wrapper / gradle-wrapper.properties”中获得它
bongtoi

2

就我而言,问题是我的gradle版本与jdk14不兼容,但是尽管在项目结构对话框中选择了8jdk,但必须在gradle中将jdk主页单独设置为gradle。

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home

2

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

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

现在保存文件(Ctrl + S),转到控制台并运行命令

扑动

这将需要一些时间,但是您遇到的问题将得到解决。


欢迎使用Stackoverflow并作出巨大贡献!
VtoCorleone

超!像Flutter一样具有魅力!!
mubin986

1

我只是通过编辑gradle-wrapper.properties文件来修复它。

您必须转到项目文件夹,然后/android/grandle/wrapper/gradle-wrapper.properties。在DistributionUrl中,更改为https \: //services.gradle.org/distributions/gradle-6.4.1-all.zip


0

gradle-wrapper.properties请使用6.3或更高版本

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

../android/gradle/wrapper/gradle-wrapper.properties


0

对我来说,解决方案是将gradle版本从android项目结构升级到6.3(我的电脑上已经安装了java 14.0.1)。



0

当您在gradle-wrapper.properties文件中升级到gradle的最新版本时, distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip 请不要忘记在build.gradle文件中也更改了gradle版本。

wrapper {
    gradleVersion = '6.6.1'
}

0

(解决方案)我在android studio中尝试了我的第一个flutter应用程序,出现了同样的错误“无法初始化org.codehaus.groovy.runtime.InvokerHelper类”

打开build.gradle并更新依赖项

    classpath 'com.android.tools.build:gradle:4.0.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

或将鼠标悬停在com.android.tools.build:grandle :(您的版本)


0

当我使用VS Code和Flutter打开新项目时,出现此错误。我通过编辑gradle.build和gradle-wrapper.properties文件解决了该问题。

android>build.gradle像这样编辑:

依赖项{classpath'com.android.tools.build:gradle:3.5.0'classpath'com.google.gms:google-services:4.3.3'//添加此行classpath“ org.jetbrains.kotlin:kotlin-gradle -plugin:$ kotlin_version“}

编辑 gradle-wrapper.properties

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


0

当我尝试“ react-native run-android”时,收到错误“无法初始化org.codehaus.groovy.runtime.InvokerHelper类” +“无法安装应用程序。请确保您已设置Android开发环境”。 ...

通过更新Android Studio中的gradle解决了该问题。当我在Android Studio中打开项目时,它显示一条消息,要求更新Gradle,然后我单击了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.