我是Android Studio的新手。设置完成后 当我尝试导入应用程序时,我收到了该错误,因此gradle无法构建。
错误:无法初始化类org.codehaus.groovy.runtime.InvokerHelper
我检查了我的Java类路径设置是否正常。我正在运行Windows操作系统。有谁知道错误的来源?
答案 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)
这是因为gradle版本。
转到:gradle/wrapper/gradle-wrapper.properties
。
由此更改课程版本:
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)
"No format information found"
。\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版本引起的。 请按照以下步骤操作:
从https://www.oracle.com/java/technologies/javase-jdk14-downloads.html安装jdk版本14.0.2。
如果使用Windows,请打开C:\ Program Files \ Java \ jdk-14.0.2 \ bin,复制路径,然后更新路径(参考本文以更新路径:https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/。
打开您正在处理的项目 [您的项目] \ android \ gradle \ wrapper \ gradle-wrapper.properties 现在用下面的行替换distributionUrl:
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版本造成的
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 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 版本。
distributionUrl=https://services.gradle.org/distributions/gradle-6.8-all.zip
将 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解决了这个问题。