“ ต้องการ Gradle เวอร์ชั่น 2.10” ความผิดพลาด


248

อย่างที่ฉันเคยใช้

classpath 'com.android.tools.build:gradle:+'

ในไฟล์build.gradleฉันได้รับข้อผิดพลาดต่อไปนี้เนื่องจากgradle เวอร์ชั่น 2.10เปิดตัวแล้ว ข้อผิดพลาดคือ:

คำเตือน: ต้องใช้ Gradle เวอร์ชั่น 2.10 รุ่นปัจจุบันคือ 2.8 หากใช้ตัวตัดการไล่ระดับสีให้ลองแก้ไขการแจกจ่าย Url ใน C: \ Users \ blahblah \ myproject \ gradle \ wrapper \ gradle-wrapper.properties เพื่อ gradle-2.10-all.zip

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

ฉันใช้Android Studio 2.0กับเครื่องมือสร้าง SDK Androidรุ่นล่าสุด24.4.1และAndroid SDK Build 23.0.2

ฉันเคยลองดาวน์โหลดGradle 2.10แล้ววางมันเองบนโฟลเดอร์ android-studio \ gradle \ folder แต่ก็ไม่มีโชค

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


@Salam คำตอบที่ยอมรับไม่ได้ผลสำหรับฉัน ... คุณสามารถพิจารณาคำตอบที่คุณยอมรับได้ไหม?
นายอับอาย

1
@ M'hamed คำตอบที่ยอมรับต้องทำงานกับคนที่วางคำถาม :)
user2520215

หากไม่ได้ผลลองอ่านความคิดเห็นพวกเขามักจะช่วยได้
user2520215


ตรวจสอบวิธีแก้ไขปัญหาต่อไปนี้ด้วย 3 ตัวเลือกที่แตกต่างกันstackoverflow.com/a/51496236/2003526
aanshu

คำตอบ:


394

คุณต้องเปลี่ยนไฟล์> การตั้งค่า> Builds, Execution, Deployment> Build Tools> Gradle>พา ธโฮม Gradle

บน Mac OS เปลี่ยนพา ธ ในAndroid Studio> การตั้งค่า> Builds, Execution, Deployment> Build Tools> Gradle> Gradle home

หรือตั้งค่าใช้ตัวแรปเปอร์ gradle เริ่มต้นและแก้ไขProject\gradle\wrapper\gradle-wrapper.propertiesฟิลด์ไฟล์distributionUrl เช่นนี้

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

25
การเปลี่ยนไปใช้ "default" แก้ปัญหานี้ให้ฉันด้วย ไฟล์ชี้ไปที่ข้อผิดพลาดได้รับการแก้ไขตามที่แนะนำดังนั้นจึงทำให้เกิดความสับสน!
mm2001

4
และอย่าลืม 'การซิงค์แบบไล่ระดับ' หลังจากทำเช่นนั้น
kellogs

21
ใน mac เส้นทางคือ: Android Studio> การตั้งค่า> Builds, Execution, Deployment> เครื่องมือสร้าง> Gradle
MorZa

27
มันไม่ทำงานสำหรับฉัน gradle-wrapper.properties ของฉันมีบรรทัดนี้อยู่แล้วและฉันยังคงได้รับข้อผิดพลาดทุกครั้ง
fobbymaster

33
ทีม Android Studio ไม่สามารถให้การอัปเดตบั๊กน้อยครั้งเดียวได้หรือไม่? พระเยซู !!
Josh

86

เปิดการตั้งค่าและค้นหา Gradle หรือไปที่Builds, Execution, Deployment> Build Tools> Gradle

จากนั้นเปลี่ยนการตั้งค่าระดับโครงการเป็น Use default gradle wrapper (recommended)

หรือใช้ตัวเลือกการกระจาย gradle ในพื้นที่แล้วตั้งค่าGradle home เป็น /.../gradle-2.10

หน้าจอการตั้งค่า - Gradle

ตรวจสอบให้แน่ใจว่าเวอร์ชั่น Gradle ตั้งค่าเป็น 2.10 แล้วในการตั้งค่าโมดูล

ในหน้าต่างโครงการคลิกขวาที่โครงการของคุณจากนั้นเลือกOpen Module Settings( + )

เปิดโครงการการตั้งค่าโมดูล> เวอร์ชั่น Gradle และป้อน 2.10

ปรับปรุง

เวอร์ชั่น Gradle: 3.3 Android Plugin เวอร์ชั่น: 2.3.1


52

วิธีที่ง่ายกว่านี้คือไปที่: เปิดการตั้งค่าโมดูล (โครงการของคุณ)> โครงการ> เวอร์ชั่น Gradleและป้อน 2.10


3
การเปลี่ยนเส้นทางใช้งานไม่ได้เพราะฉันไม่มี gradle 2.10 (คำตอบที่ยอมรับได้) แต่สิ่งนี้ทำได้
ono

ฉันแก้ไขโดยใช้อันนี้ คำตอบอื่น ๆ ไม่ได้สำหรับฉัน
Francesco Argese

ฉันไม่มีฟิลด์รุ่น Gradle ที่จะตั้งค่า ไม่มีใครรู้ว่ามันอยู่ใน IntelliJ 2016?
Kimi Chiu

นี่คือบน Android Studio (แม้ว่า IDE จะค่อนข้างคล้ายกัน) ในโครงสร้างโครงการคุณสามารถป้อนหมายเลขเวอร์ชันที่คุณต้องการเช่น 2.10
cmota

41

ดาวน์โหลด gradle-3.0-all.zip ล่าสุดจาก

http://gradle.org/gradle-download/

ดาวน์โหลดจากลิงก์การแจกจ่ายที่สมบูรณ์

เปิดในไฟล์ android studio -> settings -> gradle

เปิดเส้นทางและวางไฟล์ zip ที่ดาวน์โหลดมา gradle-3.0 ในโฟลเดอร์นั้น

เปลี่ยน gradle 2.8 ของคุณเป็น gradle 3.0 ในไฟล์ -> settings -> gradle

หรือคุณสามารถเปลี่ยน wrapper gradle ในโครงการ

แก้ไข YourProject \ gradle \ wrapper \ gradle-wrapper.properties และแก้ไขการกระจายฟิลด์ U ใน

DistributionUrl = https://services.gradle.org/distribution/gradle-3.0-all.zip


1
บางครั้ง Android studio อาจช้าในการดาวน์โหลดไฟล์เหล่านั้น คุณช่วยฉันเจ็บปวดจากการรอคอย ขอบคุณ
Phillip Kigenyi

1
ไม่มีรายการการตั้งค่าในเมนูไฟล์ของ Android Studio มี: | การตั้งค่าอื่น ๆ > | การตั้งค่าเริ่มต้น… | | โครงสร้างโครงการเริ่มต้น… | -------------- | การตั้งค่าการนำเข้า ... | การตั้งค่าการส่งออก ... คุณหมายถึงอะไร
informatimago

หากคุณกำลังใช้งาน Mac เครื่องจะใช้การตั้งค่า
Jackson Chengalai

นอกจากคำตอบที่โพสต์ที่มีประโยชน์และคำตอบที่ดีที่สุดแล้วขั้นตอนในการดาวน์โหลด zip และแตกไฟล์ลงในไดเรกทอรีนั้นเป็นสิ่งจำเป็นสำหรับฉัน
Android ดั้งเดิม

Android Studio ของฉันไม่อนุญาตให้ฉันเลือกตัวแรปเปอร์ไล่ระดับสีเริ่มต้น (เป็นสีจาง / ปิดใช้งาน) ในการตั้งค่าภายใต้เมนู ฉันต้องดาวน์โหลดและแตกไฟล์ zip ไปที่ \ gradle directory และชี้ไปที่ไดเรกทอรีนั้น
ต้น

15

สำหรับผู้ที่กำลังใช้กรอบไอออนิก / Cordova เราต้องเปลี่ยนdistributionUrlในGradleBuilder.jsไฟล์var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.10-all.zip';

GradleBuilder.jsตั้งอยู่ที่project/platforms/android/cordova/lib/builders/GradleBuilder.js


11

ก่อนตรวจสอบการตั้งค่าระดับโครงการของคุณ ที่

ไฟล์> การตั้งค่า> Build, Executions, Deployment> เครื่องมือ Build> Gradle

และเลือกตัวเลือก:

  • ใช้ wrapper gradle เริ่มต้น (แนะนำ)

จากนั้นไปที่โปรเจ็กต์

Gradle> wrapper> gradle-wrapper.properties

และแก้ไขเวอร์ชั่นของ distributionUrl

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

และคุณทำเสร็จแล้ว :)


10

สำหรับ Android studio v2.1

ทำตามขั้นตอนง่าย ๆ จากรูปภาพ

  1. ไปที่ "ไฟล์" และคลิก "โครงสร้างโครงการ"การเปิดการตั้งค่าโครงสร้างโครงการสำหรับโครงการ

  2. จากนั้นเลือก "โครงการ" จากเมนูด้านซ้ายแล้วเปลี่ยน "รุ่น Gradle" เป็นรุ่นที่ผู้จัดการ sdk ของคุณติดตั้ง ในกรณีของฉันคือ 2.10 ดังนั้นฉันเปลี่ยนรุ่นเป็น 2.10 แล้วคลิกที่ "ตกลง" จากนั้น android studio ทำ gradle sync อีกครั้งโดยอัตโนมัติและแก้ไขข้อผิดพลาดการเปลี่ยนเวอร์ชั่น gradle เป็นเวอร์ชั่นที่ติดตั้งล่าสุดสำหรับโครงการ



3

ระบบสร้าง Android ใช้ปลั๊กอิน Android สำหรับ Gradle เพื่อสนับสนุนการสร้างแอปพลิเคชัน Android ด้วยชุดเครื่องมือสร้างของ Gradle ปลั๊กอินทำงานเป็นอิสระจาก Android Studio เพื่อให้ปลั๊กอินและระบบการสร้าง Gradle สามารถอัปเดตได้อย่างอิสระจาก Android Studio

ใช้ wrapper gradle (แนะนำ) - เลือกตัวเลือกนี้เพื่อใช้ Gradle wrapper การใช้ Gradle wrapper ให้คุณดาวน์โหลด Gradle อัตโนมัติสำหรับงานบิลด์ นอกจากนี้ยังช่วยให้คุณสร้างด้วยรุ่น Gradle ที่แม่นยำ

ปลั๊กอิน Gradle รุ่นที่ใหม่กว่าอาจต้องการ Studio รุ่นที่ใหม่กว่าเพื่อเปิดใช้งานคุณลักษณะใหม่ใน IDE แต่โครงการควรเปิดใน Studio เวอร์ชันที่เก่ากว่าและสร้างจากที่นั่น (ตั้งแต่ Gradle สร้างโครงสร้าง) เราจะระวังให้มากเกี่ยวกับเรื่องนี้

Click on Settings -> Build -> Execution -> Deployment ->
Gradle -> Select  default gradle wrapper

คุณสามารถใช้ได้

classpath 'com.android.tools.build:gradle:2.0.0-alpha3'  // or alpha2
Or //classpath 'com.android.tools.build:gradle:2.1.3'

3

ฉันพบปัญหาเดียวกันก่อน

ในที่สุดปัญหาคือว่าคุณใช้ terminal; มันใช้การกำหนดค่าระบบ

ตรวจสอบไม่ว่าคุณจะได้ตั้ง

"GRADLE_HOME=.\gradle-2.10" 

หวังว่ามันจะช่วย


3

หากปัญหายังคงมีอยู่ให้เพิ่มรหัสต่อไปนี้ใน build.gradle ของโครงการด้านบน

buildscript {
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'

...
}

3

สำหรับผู้ที่ใช้อิออนไป
[project name]/platforms/android/cordova/lib/builders/GradleBuilder.js

บนเส้น 164 คุณจะเห็นต่อไปนี้:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.13-all.zip';

บรรทัดนี้จะใช้ในการสร้างของคุณgradle-wrapper.propertiesดังนั้นการเปลี่ยนแปลงใด ๆ ในgradle-wrapper.propertiesเรื่องเคยชิน สิ่งที่คุณต้องทำคือเปลี่ยน URL ให้เป็นเวอร์ชั่นล่าสุดซิงค์เกรดและแก้ไขปัญหา

แค่ต้องการเปลี่ยนเวอร์ชั่น gradle ในสตูดิโอ Android ไปที่File>settings>projectและเปลี่ยนเวอร์ชั่น gradle หลังจากที่คุณใช้มันจะซิงค์โครงการและคุณพร้อมที่จะสร้าง


3

สำคัญ:

หากคุณได้รับสิ่งนี้เมื่อคุณเรียกใช้:
gradle build
จากบรรทัดคำสั่งคุณต้องใช้:
gradlew build
แทนเพื่อให้คุณใช้ wrapper gradle เพื่อดาวน์โหลดรุ่น gradle ที่เหมาะสมที่แอพต้องการ

เมื่อคุณดำเนินการgradle buildคุณใช้ gradle ทั่วโลกที่ติดตั้งในระบบของคุณ



2

สำหรับฉันการแก้ปัญหาก่อนหน้านี้ทั้งหมดล้มเหลวดังนั้นฉันเพิ่งแก้ไข

Project\gradle\wrapper\gradle-wrapper.properties -> field distributionUrl 
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip

ถึง

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

1

ปัญหาของฉันอาจจะแตกต่างกันดังนั้นฉันแค่อยากจะบอกใครบางคนที่อาจมีปัญหาเช่นเดียวกับฉัน

ฉันแก้ไขปัญหานี้โดยเปลี่ยนเส้นทางเทอร์มินัล เมื่อฉันทำงานgradle cleanข้อผิดพลาดจะข้าม " Gradle version 2.10 is required. Current version is 2.2.1"

ฉันตรวจสอบไดเรกทอรี. gradle ในโครงการของฉันมีสองรุ่นด้วยกันคือ 2.2.1, 2.10

เมื่อฉันเรียกใช้gradle -vจะแสดงเวอร์ชันปัจจุบันของฉันคือ 2.2.1 ฉันเปลี่ยนสภาพแวดล้อมระบบGRADLE_HOMEเป็น2.10ไดเรกทอรีรูทจากนั้นฉันรีสตาร์ทเทอร์มินัลใน AS และรัน 'gradle -v' มันยังคงแสดงให้เห็นว่าการตรวจสอบปัจจุบันคือ 2.2.1

open settings -> terminal เปลี่ยนพา ธ cmd.exe เป็น System32 / cmd.exe จากนั้นรีสตาร์ทเทอร์มินัลให้รันgradle cleanทุกอย่างเรียบร้อย


1

คุณจำเป็นต้อง change Prefrences > Builds,Execution,Deployment > Build Tools > Gradle >Gradle home path

หรือตั้งค่าใช้ wrapper gradle เริ่มต้นและแก้ไข Project \ gradle \ wrapper \ gradle-wrapper.properties การกระจายฟิลด์ไฟล์ UU เช่นนี้

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


1

ฉันติดตั้ง Android Studio เวอร์ชัน 1.5.1 แล้วและพบข้อผิดพลาดนี้ ฉันมี buildscript ต่อไปนี้ (ซึ่งทำงานบน Ubuntu แต่ไม่ใช่ Windows):

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
}

ฉันเหนื่อย:

  1. gradlew clean
  2. ใช้ wrapper gradle เริ่มต้น (แนะนำ)
  3. ใช้การกระจายแบบโลคัลและเชื่อมโยงกับ gradle 2.2.1 binary ที่ดาวน์โหลด

วิธีการแก้ปัญหาเหล่านี้ไม่ได้ผล ควรทราบว่าการอัปเกรด Android Studio จาก 1.5.1 เป็น 2.1.1 นั้นล้มเหลวด้วยข้อผิดพลาดเกี่ยวกับ 2.10 ที่หายไปดังนั้นจึงไม่สามารถดำเนินการได้

วิธีแก้ปัญหา:สิ่งที่ฉันทำลงไปคือเพียงดาวน์โหลดเวอร์ชั่นล่าสุดที่เสถียรของ Android Studio และติดตั้งแทน (2.1.1 ในเวลานั้น) หลังจากที่ทำ gradle ที่ซิงค์สำเร็จแล้ว


1

สิ่งใดที่เหมาะกับฉันใน Mint 17.03 ซึ่งมีพื้นฐานจาก Ubuntu 14.04

sudo add-apt-repository ppa: cwchien / gradle sudo apt-get update sudo apt-get gradle ติดตั้ง

เปิด Android Studio อีกครั้ง ไปที่ Run / Debug Configuration และควรมีไอคอนบอกว่าคุณจำเป็นต้องอัพเดท gradle เพียงคลิกมัน


1

ฉันมีปัญหาเดียวกันและไม่มีคำตอบใน stackoverflow ช่วย แต่ฉันพบปัญหาในโครงการของฉัน มันเป็นเพราะ.gitignoreไฟล์ของฉันมีบรรทัดเหล่านี้:

# Package Files #
*.jar
*.war
*.ear

และนี่คือสาเหตุที่ git ไม่ได้อัปโหลดMyProject\gradle\wrapper\gradle-wrapper.jarไฟล์ไปยังรีโมท ดังนั้นฉันเพิ่มบรรทัดนี้ไปที่.gitignore:

!/gradle/wrapper/gradle-wrapper.jar

ตรวจสอบให้แน่ใจว่าคุณมีบรรทัดนี้ด้วย อย่างน้อยก็แก้ปัญหาของฉันได้


0

ในเทอร์มินัลชนิดไล่ระดับสีสะอาด มันจะดาวน์โหลดและติดตั้ง gradle เวอร์ชั่น 2.10 โดยอัตโนมัติ (เช่น gradle verson ล่าสุดที่มี)

เช่น C: \ android \ workspace \ projectname> gradlew clean


0

งานนี้สำหรับฉัน

สร้างโครงการใหม่ใน android studio เปิดการตั้งค่าโครงการและคัดลอกเส้นทางการไล่ระดับท้องถิ่น ตอนนี้เปิดโครงการที่มีปัญหาการไล่ระดับสีและวาง URL นั้นและเลือกเส้นทางในเครื่อง

คลิกใช้ปัญหาจะได้รับการแก้ไข


0

บางกรณีมันไม่ได้ผลเพราะไม่มีปัญหาในการไล่ระดับโปรเจคหรือ android-studio ของคุณ

ขั้นตอนที่ 1:

รุ่น Gradle ที่รองรับขั้นต่ำคือ 2.14.1 รุ่นปัจจุบันคือ 2.11 หากใช้ wrapper gradle ให้ลองแก้ไขการแจกจ่าย Url

  • ตรวจสอบเวอร์ชั่น gradle ในระบบของคุณ gradle -version
  • รุ่นเก่าอัพเกรดเกรด gradle brew install gradle

ขั้นตอนที่ 2

  • ไปที่ android-studio-> Preference-> Build, Execution, Deployment-> Gradle

  • ใช้ wrapper gradle เริ่มต้นและยกเลิกการทำเครื่องหมายงานออฟไลน์

ขั้นตอนที่ 3

  • เช็คdistributionUrlอิน gradle-wrapper.properties

  • อัพเกรดถ้าเวอร์ชั่นเก่า

  • ทำความสะอาดโครงการ


0

ฉันต้องอัพเกรด Cordova รุ่นของฉันเพื่อรองรับ Gradle เวอร์ชันล่าสุด การอัปเดต distributionUrl ใน GradleBuilder.js ไม่ได้ผลสำหรับฉัน


0

หากคุณมีข้อผิดพลาดว่า"รุ่น Gradle ที่รองรับคือ 2.14.1. เวอร์ชันปัจจุบันคือ 2.4"บนเทอร์มินัล หมายความว่าคุณควรอัพเดท gradle ของคุณ

บน Mac OS: คุณสามารถใช้การอัพเกรดระดับ Brew ได้


0

ในกรณีของฉันมีปัญหาในการแจกจ่าย url ในไฟล์ gradle-wrapper.properties และการแทรกแก้ไขอัตโนมัติของ Android Studio

distributionUrl = https: //services.gradle.org/distributions/gradle-4.0-20170417000025+0000-all.zip

แต่นี่เป็น URL ที่ไม่ถูกต้อง สิ่งที่ถูกต้องคือ

distributionUrl = https: //services.gradle.org/distributions-snapshots/gradle-4.0-20170417000025+0000-all.zip

เห็นได้ชัดว่า URL มีการเปลี่ยนแปลงใน API ของ gradle แต่ไม่ใช่ใน Android Studio ดังนั้นการแก้ไขด้วยมือจะช่วยแก้ปัญหาให้ฉันได้


0

gradle ล่าสุด

ดาวน์โหลด gradle-3.3-all.zip ล่าสุดจาก

http://gradle.org/gradle-download/

1. ดาวน์โหลดจากลิงค์การแจกจ่ายที่สมบูรณ์

2. เปิดในไฟล์ android studio -> settings -> gradle

3. เปิดพา ธ และวางโฟลเดอร์ zip ที่ดาวน์โหลดมา gradle-3.3 ในโฟลเดอร์นั้น

4. เปลี่ยน gradle ของคุณ 2.8 เป็น gradle 3.3 ในไฟล์ -> settings -> gradle

5. หรือคุณสามารถเปลี่ยน wrapper gradle ของคุณในโครงการ

6. แก้ไข YourProject \ gradle \ wrapper \ gradle-wrapper.properties และแก้ไขการแจกแจงฟิลด์ Url เพื่อ

DistributionUrl = https://services.gradle.org/distribution/gradle-3.0-all.zip

แสดงในไฟล์ gradle ของ android studio


-1

ไฟล์ - การตั้งค่า - การปรับใช้การเรียกใช้งานบิลด์ - การไล่ระดับสี - เลือก 'ใช้ตัวคลุมการไล่ระดับสีเริ่มต้น (แนะนำ)'


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