Android Studio ไม่สามารถเริ่มต้นคลาส org.codehaus.groovy.runtime.InvokerHelper


94

ฉันใหม่ใน Android Studio หลังจากการตั้งค่าเมื่อฉันพยายามนำเข้าแอปพลิเคชันฉันได้รับข้อผิดพลาดนั้นทำให้ไม่สามารถสร้าง gradle ได้

ข้อผิดพลาด: ไม่สามารถเริ่มต้นคลาส org.codehaus.groovy.runtime.InvokerHelper

ฉันตรวจสอบว่าการตั้งค่า classpath ของฉันสำหรับ Java นั้นใช้ได้ ฉันใช้ Windows OS ไม่มีใครรู้ที่มาของข้อผิดพลาด?


1
คุณตรวจสอบตัวแปร "JAVA_HOME" ของคุณหรือไม่
พอล

ใช่ทุกอย่าง
เรียบร้อย

คำตอบ:


197

โปรดทำการเปลี่ยนแปลงตามด้านล่างเพื่อแก้ไขข้อผิดพลาดนี้

ติดตั้ง 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


12
การอัปเดต Gradle จาก 6.0.1- ทั้งหมดเป็น 6.3 ทั้งหมดช่วยแก้ปัญหาบน Mac OS Catalina, tks สร้างปฏิกิริยาตอบสนองโดยวิธีการ
Bruno de Oliveira

3
ฉันใช้ Java 14. กับ Gradle 6.4 แต่ปัญหายังคงมีอยู่สำหรับฉัน
Riley Fitzpatrick

4
คำตอบที่ดีที่สุดเหตุใดจึงไม่รวมอยู่ในการเริ่มต้นของ ReactNative
Jeaf Gilbert

สิ่งนี้ใช้ได้กับฉัน "distributionUrl = https \: //services.gradle.org/distributions/gradle-6.3-all.zip"
Maher Abuthraa

ขอบคุณสิ่งนี้ช่วยฉันได้จริงๆ! เหตุใดจึงเกิดขึ้น ฉันสามารถใช้เวอร์ชัน gradle ที่ต่ำกว่าได้หรือไม่ (อาจเป็นเวอร์ชัน java ที่ต่ำกว่า) และยังคงใช้งานได้
Chagai Friedlander

60
  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

2
ฉันใช้java version "15" 2020-09-15และสิ่งนี้ใช้ได้ผลกับฉันใน MacOS Catalina
Mahdi A. Bolow

ขอบคุณสิ่งนี้ช่วยได้ ไม่แน่ใจว่าเหตุใดจึงยังไม่ได้รับเลือกให้เป็นคำตอบที่ยอมรับ
dilantha111

นี่ควรเป็นคำตอบที่ได้รับการยอมรับ!
ifnotak

หากคุณไปที่ URL https://services.gradle.org/distributions/สิ่งนี้จะแสดงรายการเวอร์ชันจากนั้นแก้ไขไฟล์ gladle-wrapper.properties ของคุณด้วยลิงก์ที่เกี่ยวข้องและคลิกretry
Rich S

27

ขั้นแรกให้ดูสิ่งนี้และลองติดตั้งใหม่ - https://youtu.be/trHinrIm6DM

หลังจากนั้นหากคุณได้รับ "ไม่สามารถเริ่มต้นคลาส org.codehaus.groovy.runtime.InvokerHelper"

1. ติดตั้ง Java SDK 14 และอัพเดต env path

2. "[โฟลเดอร์ RN หรือ Flutter Project ของคุณ] \ 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. เรียกใช้ gradlew ในเส้นทาง cmd "[โฟลเดอร์ RN หรือ Flutter Project ของคุณ] \ android \"

4. ใช้เวลาหลังจากนั้นหากแสดง "BUILD SUCCESSFUL" คุณสามารถ "flutter run" ในโฟลเดอร์โครงการ

ใช่มันได้ผล👍


ขอบคุณมากฉันไม่สามารถหาวิธีแก้ปัญหาได้จากที่อื่น
Fathi Osama

ฉันเป็นมือใหม่ในการตอบสนองแบบเนทีฟและเกาหัวจากการใช้งานอุปกรณ์ Android มานานมาก !! . คุณเป็นผู้ชายที่น่าทึ่ง !!! คุณประหยัดเวลาของฉันและขอบคุณที่คุณมีทัศนคติที่ดีในการช่วยเหลือผู้อื่นเช่นนี้ข้อมูลที่สะอาด !!
Abhimanyu Rathore

คำสั่งควรเป็น. /gradlew ไม่ใช่ gradlew ทุกอย่างทำงานได้ดี
Michael Ashe สำหรับ

แล้วโครงการเก่าล่ะ? พร้อมแจก 5. ~ .zip และ jdk 14
Mohammad

12

สิ่งที่เป็นประโยชน์สำหรับฉัน (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"

สิ่งนี้ใช้งานได้จริงกับฉันโดยไม่จำเป็นต้องอัปเดตเวอร์ชัน wrapper กรณีที่ฉันทำการติดตั้งใหม่บน macOS และติดตั้งหลายสิ่งหลายอย่างและสิ่งนี้อาจเปลี่ยน JAVA_HOME และทำให้เกิดปัญหานี้ขอบคุณมาก
Ahmed Elshaer

สิ่งนี้ได้ผลสำหรับฉัน แต่มันจะถูกรีเซ็ตทุกครั้งที่บูตเครื่อง ฉันจะทำการเปลี่ยนแปลงนี้ถาวรได้อย่างไร
sudonitin

สิ่งนี้ช่วยชีวิตฉัน
Pradap Pandian

เฮ้ @sudonitin ตรวจสอบที่นั่นเพื่อดูวิธีบันทึกตัวแปรสภาพแวดล้อมอย่างถาวร: medium.com/@youngstone89/…
jakub-adamczewski

9

ฉันประสบปัญหานี้เนื่องจาก Jdk เวอร์ชันต่ำกว่า ก่อนหน้านี้ฉันติดตั้งJdk 1.7และAndroid Studio 1.5.1ฉันพบปัญหานี้ หากคุณติดตั้งAndroid Studio 1.5.1ขึ้นไปจำเป็นต้องใช้ JDK 1.8

ดังนั้นการติดตั้ง JDK 1.8 จึงแก้ปัญหานี้ได้


6

ฉันใช้ 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
หาซื้อได้ที่ path "YOUR_PROJECT / gradle / wrapper / gradle-wrapper.properties"
bongtoi

2

ในกรณีของฉันปัญหาคือ gradle เวอร์ชันของฉันเข้ากันไม่ได้กับ jdk14 แต่ถึงแม้จะเลือกกล่องโต้ตอบโครงสร้างโครงการเป็น 8jdk แต่ก็จำเป็นต้องตั้งค่า jdk home สำหรับ gradle แยกกันใน gradle.propperties

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

2

ฉันประสบปัญหานี้เมื่อฉันสร้างแอปพลิเคชัน Flutter ข้อผิดพลาดนี้เกิดจากรุ่น gradle ที่คุณใช้ในโครงการ Android ของคุณ ทำตามขั้นตอนด้านล่าง:

  • ติดตั้งรุ่น jdk 14.0.2 จากhttps://www.oracle.com/java/technologies/javase-jdk14-downloads.html

  • หากใช้ 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) ไปที่คอนโซลและเรียกใช้คำสั่ง

วิ่งกระพือ

อาจใช้เวลาสักครู่ แต่ปัญหาที่คุณพบจะได้รับการแก้ไข


ยินดีต้อนรับสู่ 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 เป็น 6.3 จากโครงสร้างโครงการ Android (java 14.0.1 ได้รับการติดตั้งบนพีซีของฉันแล้ว)


0

ปัญหาในกรณีของฉันคือความคลาดเคลื่อนระหว่างเวอร์ชัน Gradle ที่ติดตั้งทั่วโลกและเวอร์ชันที่ React Native ต้องการ การแก้ไขปัญหานั้นผมต้องปรับปรุงโฟลเดอร์android/gradle/wrapperจากรุ่นปัจจุบัน 6.5 RN จาก GH


0

เมื่อคุณอัปเกรดเป็นเวอร์ชันล่าสุดของ gradle ในไฟล์ gradle-wrapper.properties เช่น distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip โปรดอย่าลืมเปลี่ยนเวอร์ชัน gradle ในไฟล์ build.gradle ด้วย

wrapper {
    gradleVersion = '6.6.1'
}

0

(วิธีแก้ไข) ฉันลองใช้แอปพลิเคชัน Flutter ตัวแรกใน android studio ฉันได้รับข้อผิดพลาดเดียวกัน "ไม่สามารถเริ่มต้นคลาส 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:(your-version)


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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.