Cấu hình theo yêu cầu không được hỗ trợ bởi phiên bản hiện tại của plugin Android Gradle


311

Sau khi nâng cấp lên Android Studio 3.1.2, tôi gặp phải lỗi sau:

Cấu hình theo yêu cầu không được hỗ trợ bởi phiên bản hiện tại của plugin Android Gradle vì bạn đang sử dụng phiên bản Gradle 4.6 trở lên. Đề xuất: vô hiệu hóa cấu hình theo yêu cầu bằng cách đặt org.gradle.configureondemand = false trong tệp gradle.properIES của bạn hoặc sử dụng phiên bản Gradle nhỏ hơn 4.6.

Tôi đã cố gắng làm theo đề xuất nhưng điều này không khắc phục được vấn đề. Có ý kiến ​​gì không? Tất cả sự giúp đỡ được đánh giá rất cao, cảm ơn bạn.

Câu trả lời:


710

Không cần hạ cấp!

Vô hiệu hóa cấu hình theo yêu cầu đòi hỏi hai bước:

  1. Xóa org.gradle.configureondemandkhỏi gradle.properies.

  2. Trong Android Studio,
    Đối với Mac đi đến Preferences> Build, Execution, Deployment> Compilervà bỏ chọn cấu hình theo yêu cầu.
    Đối với Linux / Windows đi đến File> Settings> Build, Execution, Deployment> Compilervà bỏ chọn cấu hình theo yêu cầu.

Lưu ý, có 2 gradle.propertiestệp

  1. Trong dự án của bạn gradle.properties
  2. ${HOME}/.gradle/gradle.properties

6
Điều này đã làm việc, sau khi nâng cấp studio android và gradle. Việc cài đặt org.gradle.configureondemand = false này không hoạt động.
Neri

4
Không hiểu tại sao Google không tắt tùy chọn theo mặc định với AS 3.1.2 vì họ không hỗ trợ tùy chọn này, thay vì chặn tất cả các nhà phát triển.
carlo.marinangeli

14
Vấn đề là gradle.properations toàn cầu. Trong Local one, tôi đã cố gắng ghi đè org.gradle.configureondemand = false nhưng bằng cách nào đó nó không hoạt động. Sau khi chỉnh sửa toàn cầu ~ / .gradle / gradle.properies, nó hoạt động !!!
Tinh vân Bozic

1
@BozicNebojsa, bình luận của bạn xứng đáng được đăng dưới dạng câu trả lời. Cảm ơn.
azizbekian

2
@BozicNebojsa đúng, đó là hành vi mặc định. Như doc nói: Cấu hình được áp dụng theo thứ tự sau (nếu một tùy chọn được cấu hình ở nhiều vị trí thì cái cuối cùng sẽ thắng ): - gradle.properies trong thư mục gốc của dự án. - gradle.properies trong thư mục GRADLE_USER_HOME. - thuộc tính hệ thống, ví dụ khi được đặt trên dòng lệnh.
Vincenzo Petronio

47

Trong Android Studio, chỉ cần đi tới Tệp -> Cài đặt -> Xây dựng, Thực thi, Triển khai -> Trình biên dịch và nhấp để bỏ chọn tùy chọn cấu hình theo yêu cầu , sau đó nhấp vào Ok và Đồng bộ hóa Dự án với các tệp phân loại .


8

Tôi gặp lỗi tương tự sau khi cập nhật lên AS 3.1.2. Bạn vẫn có thể sử dụng Gradle phiên bản 4.6 nhưng hạ cấp plugin gradle Android xuống 3.1.1

EDIT: chỉ cần vô hiệu hóa bộ đệm và khởi động lại


có lẽ bạn nên hạ cấp phiên bản gradle plugin hoặc sử dụng mặc định gradle từ AS
hahnsaja

8
Có lẽ Google không nên phát hành các công cụ bị hỏng.
Ứng dụng tự động

2
Xin chào, không cần hạ cấp gì cả. Vui lòng xem tại đây

5

Nó đã được biết đến lỗi trong studio Android ngay cả trong Tài liệu , Họ đã đề cập về vấn đề này.

Cách dễ nhất bây giờ là tắt tính năng này bằng cách đi

  1. Mở cửa sổ Tùy chọn bằng cách nhấp vào Tệp> Cài đặt (trên Mac, Android Studio> Tùy chọn).
  2. Trong ngăn bên trái, bấm Xây dựng, Thực thi, Triển khai> Trình biên dịch.
  3. Bỏ chọn hộp kiểm Cấu hình theo yêu cầu.
  4. Nhấp vào Áp dụng hoặc OK.

Kiểm tra hình ảnh này để cảnh báo họ đã cung cấp cho các phiên bản plugin Gradle cụ thể.

nhập mô tả hình ảnh ở đây


5

'Giải pháp' khác là sử dụng đề xuất của Android Studio. Plugin Android Gradle 3.1.3 và Gradle phiên bản 4.4.

nhập mô tả hình ảnh ở đây


1
Tôi thích tùy chọn này hơn vì nó không yêu cầu các nhà phát triển khác thay đổi cài đặt IDE của họ để xây dựng dự án của bạn.
Sam

5

Từ Android Studio, bỏ chọn cấu hình theo yêu cầu :

Thực hiện theo các bước dưới đây:

  1. Đối với Mac, hãy vào Tùy chọn> Xây dựng, Thực thi, Triển khai> Trình biên dịch và bỏ chọn cấu hình theo yêu cầu.

  2. Đối với Linux / Windows, hãy đi tới Tệp> Cài đặt> Xây dựng, Thực thi, Triển khai> Trình biên dịch và bỏ chọn cấu hình theo yêu cầu.

Bây giờ đồng bộ hóa dự án của bạn

Chúc mừng mã hóa! :)


4

Câu trả lời @wookupmaker là chính xác. Nhưng, nếu nó vẫn không hoạt động, vấn đề sẽ là một cấp độ toàn cầu .

Ngay cả khi tôi đã cố gắng ghi đè

org.gradle.configureondemand = false

trong gradle.properies địa phương (cụ thể của dự án), bằng cách nào đó nó không hoạt động.

Sau khi chỉnh sửa toàn cầu (~ / .gradle / gradle.properies), nó hoạt động như mong đợi


4

Chỉ cần bạn cập nhật bản cập nhật Plugin Android Gradle lên 3.2.0-alpha16.

Plugin Android Gradle cập nhật 3.2.0-alpha16 thay vì 3.1.2


Điều này có vẻ thú vị, nhưng có hai nhược điểm: đã có các phiên bản beta có sẵn (nói cách khác, phiên bản sẽ phải được thay đổi nhiều thường xuyên hơn) và những người muốn sử dụng một sự phụ thuộc chưa được phát hành? Nhưng một khi nó ổn định, đây là điều tốt nhất.
kb1000

3

Bộ nhớ cache không hợp lệ và khởi động lại / vô hiệu hóa cấu hình theo yêu cầu không hoạt động đối với tôi. Giải pháp duy nhất giúp tôi là nhập lại dự án từ git.

[CẬP NHẬT] Cần thay đổi "com.android.tools.build:gradle" từ 3.1.2 sang 3.1.1


2

Tất cả những gì tôi cần làm trong trường hợp này là sử dụng "chức năng hạt nhân" trong Android Studio:

File -> làm mất hiệu lực Caches / Restart ... .

Giống như trong nhiều trường hợp khác, điều này đã giúp cho Gradle đồng bộ hóa và xây dựng dự án hoạt động trở lại. Tôi đang sử dụng gradle-4.6-allvà Gradle Plugin com.android.tools.build:gradle:3.1.3.


1

Đi đến Tệp-> Xây dựng, Thận trọng, Triển khai-> Trình biên dịch và Bỏ chọn Cấu hình theo Yêu cầu

nhập mô tả hình ảnh ở đây


0

gradle / Wrapper / gradle-wrapper.properies

Cập nhật phiên bản lớp

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

Xây dựng> Dự án xây dựng lại

Chúc may mắn

Nguồn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.