การกำหนดค่าตามความต้องการไม่รองรับปลั๊กอิน Android Gradle เวอร์ชันปัจจุบัน


311

หลังจากอัปเกรดเป็น Android Studio 3.1.2 ฉันได้รับข้อผิดพลาดต่อไปนี้:

การกำหนดค่าตามความต้องการไม่รองรับปลั๊กอิน Android Gradle รุ่นปัจจุบันเนื่องจากคุณใช้ Gradle เวอร์ชัน 4.6 หรือสูงกว่า คำแนะนำ: ปิดใช้งานการกำหนดค่าตามความต้องการโดยการตั้งค่า org.gradle.configureondemand = false ในไฟล์ gradle.properties ของคุณหรือใช้ Gradle เวอร์ชันน้อยกว่า 4.6

ฉันพยายามทำตามคำแนะนำ แต่ไม่สามารถแก้ไขปัญหาได้ ความคิดใด ๆ ความช่วยเหลือทั้งหมดได้รับการชื่นชมอย่างมากขอบคุณ

คำตอบ:


710

ไม่จำเป็นต้องปรับลดรุ่น!

การปิดใช้งานการกำหนดค่าตามต้องการต้องมีสองขั้นตอน:

  1. ลบออกorg.gradle.configureondemandจาก gradle.properties

  2. ใน Android สตูดิโอ
    สำหรับ MacไปPreferences> Build, Execution, Deployment> Compilerและยกเลิกการกำหนดค่าตามความต้องการ
    สำหรับ Linux / WindowsไปFile> Settings> Build, Execution, Deployment> Compilerและยกเลิกการกำหนดค่าตามความต้องการ

หมายเหตุมี 2 gradle.propertiesไฟล์

  1. ในโครงการของคุณ gradle.properties
  2. ${HOME}/.gradle/gradle.properties

6
สิ่งนี้ได้ผลหลังจากอัปเกรด android studio และ gradle การตั้งค่า org.gradle.configureondemand = false นี้ใช้ไม่ได้
Neri

4
อย่าเข้าใจว่าเหตุใด Google จึงไม่ปิดการใช้งานตัวเลือกโดยค่าเริ่มต้นด้วย AS 3.1.2 เนื่องจากไม่รองรับตัวเลือกแทนที่จะปิดกั้น devs ทั้งหมด
carlo.marinangeli

14
ปัญหาคือระดับโลกคุณสมบัติ ใน Local one ฉันพยายามแทนที่ org.gradle.configureondemand = false แต่อย่างใดมันก็ไม่ทำงาน หลังจากแก้ไข ~ / .gradle / gradle.properties ระดับโลกแล้วก็ใช้งานได้ !!!
Bozic Nebojsa

1
@BozicNebojsa ความคิดเห็นของคุณสมควรที่จะโพสต์เป็นคำตอบ ขอบคุณ
azizbekian

2
@BozicNebojsa ถูกต้องมันเป็นพฤติกรรมเริ่มต้น ดังที่docกล่าวว่า: การกำหนดค่าจะถูกนำไปใช้ตามลำดับต่อไปนี้ (หากมีการกำหนดค่าตัวเลือกในหลาย ๆ ตำแหน่งที่ชนะครั้งสุดท้าย ): - gradle.properties ในไดเรกทอรีรากของโครงการ - gradle.properties ในไดเรกทอรี GRADLE_USER_HOME - คุณสมบัติของระบบเช่นเมื่อตั้งค่าบนบรรทัดคำสั่ง
Vincenzo Petronio

47

ใน Android Studio เพียงไปที่ไฟล์ -> การตั้งค่า -> สร้างการดำเนินการปรับใช้ -> คอมไพเลอร์และคลิกเพื่อยกเลิกการเลือกตัวเลือกการกำหนดค่าตามความต้องการจากนั้นคลิกตกลงและซิงค์โครงการด้วยไฟล์ gradleอีกครั้ง


8

ฉันได้รับข้อผิดพลาดเดียวกันหลังจากอัปเดตเป็น AS 3.1.2 คุณยังคงสามารถใช้ Gradle เวอร์ชัน 4.6 แต่ลดระดับปลั๊กอิน Android gradle เป็น 3.1.1

แก้ไข: เพียงทำให้แคชใช้ไม่ได้และเริ่มต้นใหม่


บางทีคุณควรจะปรับลดรุ่นปลั๊กอินระดับหรือใช้ค่าเริ่มต้นระดับจาก AS
hahnsaja

8
บางที Google ไม่ควรปล่อยเครื่องมือที่ใช้งานไม่ได้
AutonomousApps

2
สวัสดีไม่จำเป็นต้องปรับลดรุ่นใด ๆ เลย โปรดดูที่นี่

5

มันเป็นที่รู้จักกันแล้วในบั๊ก Android สตูดิโอแม้ในเอกสารพวกเขาได้พูดถึงปัญหานี้

วิธีที่ง่ายที่สุดในตอนนี้คือการปิดใช้งานคุณลักษณะนี้โดยไปที่

  1. เปิดหน้าต่างการตั้งค่าโดยคลิกที่ไฟล์> การตั้งค่า (สำหรับ Mac, Android Studio> การตั้งค่า)
  2. ในบานหน้าต่างด้านซ้ายคลิกสร้างการดำเนินการปรับใช้> คอมไพเลอร์
  3. ยกเลิกการเลือกช่องทำเครื่องหมายกำหนดค่าตามความต้องการ
  4. คลิกนำไปใช้หรือตกลง

ตรวจสอบรูปภาพนี้เพื่อดูว่ามีการเตือนสำหรับปลั๊กอิน Gradle รุ่นใด

ป้อนคำอธิบายรูปภาพที่นี่


5

'โซลูชัน' อื่น ๆ ใช้ข้อเสนอแนะโดย Android Studio Plugin Android Gradle 3.1.3 และ Gradle เวอร์ชั่น 4.4

ป้อนคำอธิบายรูปภาพที่นี่


1
ฉันชอบตัวเลือกนี้มากขึ้นเพราะไม่ต้องการให้ผู้พัฒนารายอื่นเปลี่ยนการตั้งค่า IDE เพื่อสร้างโครงการของคุณ
Sam

5

จาก Android Studio ให้ยกเลิกการเลือกกำหนดค่าตามความต้องการ :

ทำตามขั้นตอนด้านล่าง:

  1. สำหรับ Macให้ไปที่การตั้งค่า> สร้างการดำเนินการปรับใช้> คอมไพเลอร์และยกเลิกการเลือกกำหนดค่าตามความต้องการ

  2. สำหรับ Linux / Windowsให้ไปที่ไฟล์> การตั้งค่า> สร้างการดำเนินการปรับใช้> คอมไพเลอร์และยกเลิกการกำหนดค่าตามความต้องการ

ตอนนี้ซิงค์โครงการของคุณ

การเข้ารหัสที่มีความสุข! :)


4

คำตอบ @wookupmaker ถูกต้อง แต่ถ้ามันยังไม่ทำงานปัญหา migh เป็นโลก gradle.properties

แม้ว่าฉันจะพยายามแทนที่

org.gradle.configureondemand = false

ใน gradle.properties ในพื้นที่ (เฉพาะโครงการ) อย่างใดมันไม่ทำงาน

หลังจากแก้ไขส่วนกลาง (~ / .gradle / gradle.properties) มันทำงานได้ตามที่คาดไว้


4

คุณเพียงแค่ต้องอัปเดตปลั๊กอิน Android Gradle เป็น 3.2.0-alpha16

อัปเดตปลั๊กอิน Android Gradle 3.2.0-alpha16 แทน 3.1.2


นี้มีลักษณะที่น่าสนใจ แต่มีสองข้อเสีย: มีอยู่แล้วรุ่นเบต้าที่มีอยู่ (ในคำอื่น ๆ รุ่นจะต้องมีการเปลี่ยนแปลงมากมักจะมากกว่า) และผู้ที่ต้องการที่จะใช้พึ่งพาอาคิโอะ? แต่เมื่อมันเสถียรแล้วนี่เป็นสิ่งที่ดีที่สุด
kb1000

3

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

[UPD] จำเป็นต้องเปลี่ยน "com.android.tools.build:gradle" จาก 3.1.2 เป็น 3.1.1


2

สิ่งที่ฉันต้องทำในกรณีนี้คือใช้ "ฟังก์ชันนิวเคลียร์" ใน Android Studio:

File -> โมฆะแคช / รีสตาร์ท ...

เช่นเดียวกับในกรณีอื่น ๆ สิ่งนี้ช่วยให้การซิงค์ Gradle และโครงการสร้างทำงานได้อีกครั้ง ฉันใช้gradle-4.6-allและ Gradle com.android.tools.build:gradle:3.1.3ปลั๊กอิน



0

gradle / เสื้อคลุม / gradle-wrapper.properties

อัปเดตเวอร์ชัน gradle

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

สร้าง> สร้างโครงการใหม่

โชคดี

แหล่ง

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