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

时间:2016-01-25 19:29:26

标签: java android android-studio

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

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

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

21 个答案:

答案 0 :(得分:220)

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

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

答案 1 :(得分:88)

  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)

答案 2 :(得分:28)

请先观看并尝试重新安装-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”

是的,工作?

答案 3 :(得分:14)

对我有用的东西(MacBook):

  • 首先转到文件->使高速缓存无效/重新启动->使无效并重新启动
  • 然后通过调用echo $JAVA_HOME(应等于“ / Applications / Android Studio.app/Contents/jre/jdk/,来检查 JAVA_HOME 环境变量的值目录/首页”
  • 如果不是,请调用export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
  • 更改其值

答案 4 :(得分:6)

我正在使用Pop OS 20.04,并且笔记本中安装了Java版本8、11和14。

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

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

sudo update-alternatives --config java

答案 5 :(得分:5)

  1. 转到"No format information found"
  2. 更新 \android\gradle\wrapper\gradle-wrapper.properties 中的安装 distribution version (all.zip) of Gradle。以 Gradle 6.8 版为例:
<块引用>

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

答案 6 :(得分:5)

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

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

答案 7 :(得分:2)

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

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

答案 8 :(得分:2)

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

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

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

颤动

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

答案 9 :(得分:1)

所以当我从 github 克隆一个项目时,我的系统也出现了同样的错误。 我在我的系统上创建的项目没有任何错误。 因此,如果您也处于类似情况,这可能会有所帮助 1-转到此路径

project-name/android/gradle/wrapper/gradle-wrapper.properties

2-用这个替换里面的所有内容

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

答案 10 :(得分:1)

我也遇到了同样的问题,看起来这个问题是由于项目目录中的gradle版本造成的

  • 这是我的 jdk 版本:
openjdk version "15-ea" 2020-09-15
OpenJDK Runtime Environment (build 15-ea+32-Ubuntu-220.04)
OpenJDK 64-Bit Server VM (build 15-ea+32-Ubuntu-220.04, mixed mode, sharing)
  • 请检查gradle是否已安装。这是我的 gradle 版本:
------------------------------------------------------------
Gradle 6.8
------------------------------------------------------------

Build time:   2021-01-08 16:38:46 UTC
Revision:     b7e82460c5373e194fb478a998c4fcfe7da53a7e

Kotlin:       1.4.20
Groovy:       2.5.12
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          15-ea (Private Build 15-ea+32-Ubuntu-220.04)
OS:           Linux 5.4.0-65-generic amd64
  • 然后打开项目文件夹中的 gradle-wrapper.properties 文件,文件夹中:project name/android/gradle/wrapper/gradle-wrapper.properties

  • 更改 gradle 版本。这里我把gradle版本改成了6.5

视频版本可以在这里看到:https://www.youtube.com/watch?v=mcclcscUpV0

答案 11 :(得分:1)

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

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

答案 12 :(得分: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 :(您的版本)上

答案 13 :(得分:0)

在gradle-wrapper.properties文件中升级到gradle的最新版本时 即import pygame class Projectile(pygame.sprite.Sprite): def __init__(self,player): if player.face_direction == "RIGHT": self.direction="Right" else: self.direction="Left" super().__init__() self.player=player self.velocity=4 self.image=pygame.image.load('assets/kunai.png') self.image=pygame.transform.scale(self.image,(80,50)) self.rect=self.image.get_rect() self.rect.x=player.rect.x+20 self.rect.y=player.rect.y+50 self.origin_image=self.image.copy() # new image non-flipped self.imageflip=pygame.transform.flip(self.image,True,False) # flipped image def remove(self): self.player.all_projectiles.remove(self) def move(self): if self.direction=="Right": self.image=self.origin_image self.rect.x+=self.velocity elif self.direction=="Left": self.image=self.imageflip self.rect.x-=self.velocity if self.rect.x>1080 or self.rect.x<-30: self.remove() 请不要忘记在build.gradle文件中更改gradle版本

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

答案 14 :(得分: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

答案 15 :(得分:0)

我的问题是全局安装的Gradle版本与React Native所需的版本之间存在差异。要解决此问题,我必须从the current 6.5 RN version from GH更新文件夹android/gradle/wrapper

答案 16 :(得分:0)

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

答案 17 :(得分:0)

改变 gradle-wrapper.properties 中的 distributionUrl 是不够的,你还需要在你的项目结构中改变 gradle 版本。

  1. 转到 gradle-wrapper.properties 并更改:

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

  1. 进入 Android studio -> 文件 -> 项目结构

将 gradle verison 更改为 6.8 或您选择的与 jdk 兼容的任何版本。

答案 18 :(得分:0)

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

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

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

答案 19 :(得分:0)

如果您使用 jdk 16 降级到 14 并且 gradle-wrapper.properties 使用 6.3,请不要忘记将 build.gradle 中的 build gradle 升级到 4+

答案 20 :(得分:0)

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

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