현재 버전의 Android Gradle 플러그인은 주문형 구성을 지원하지 않습니다.


311

Android Studio 3.1.2로 업그레이드 한 후 다음 오류가 발생합니다.

Gradle 버전 4.6 이상을 사용 중이므로 현재 버전의 Android Gradle 플러그인은 요청시 구성을 지원하지 않습니다. 제안 : gradle.properties 파일에서 org.gradle.configureondemand = false를 설정하여 요청시 구성을 비활성화하거나 4.6 미만의 Gradle 버전을 사용하십시오.

제안을 따르려고 시도했지만 문제가 해결되지 않았습니다. 어떤 아이디어? 모든 도움을 주셔서 감사합니다. 감사합니다.

답변:


710

다운 그레이드 할 필요가 없습니다!

주문형 구성을 비활성화하려면 다음 두 단계가 필요합니다.

  1. org.gradle.configureondemandgradle.properties에서 제거하십시오 .

  2. 안드로이드 Studio에서
    Mac의 절로 이동 Preferences> Build, Execution, Deployment> Compiler및 필요에 따라 구성을 선택 취소합니다.
    리눅스 / 윈도우의 경우 로 이동합니다 File> Settings> Build, Execution, Deployment> Compiler및 필요에 따라 구성을 선택 취소합니다.

참고로, 2 개의 gradle.properties파일이 있습니다

  1. 프로젝트에서 gradle.properties
  2. ${HOME}/.gradle/gradle.properties

6
이것은 안드로이드 스튜디오와 gradle을 업그레이드 한 후에 효과가 있습니다. 이 org.gradle.configureondemand = false를 설정하면 작동하지 않습니다.
Neri

4
모든 개발자를 차단하는 대신 Google에서 AS 3.1.2를 지원하지 않는 기본 옵션을 비활성화하지 않은 이유를 알 수 없습니다.
carlo.marinangeli

14
문제는 전역 gradle.properties입니다. 로컬 1에서는 org.gradle.configureondemand = false를 재정의하려고했지만 어떻게 든 작동하지 않았습니다. 전역 ~ ​​/ .gradle / gradle.properties를 편집 한 후 작동합니다 !!!
Bozic Nebojsa

1
@BozicNebojsa, 귀하의 의견은 답변으로 게시 할 가치가 있습니다. 감사.
azizbekian

2
@BozicNebojsa 맞습니다. 기본 동작입니다. 으로 의사가 말한다 : 구성은 (옵션이 여러 위치에 구성되어있는 경우 순서에 따라 적용되는 마지막 승리 gradle.properties 프로젝트 루트 디렉토리에 - :). -GRADLE_USER_HOME 디렉토리의 gradle.properties -시스템 속성, 예를 들어 명령 줄에 설정된 경우.
빈첸초 페트로 니오

47

Android Studio에서 파일-> 설정-> 빌드, 실행, 배치-> 컴파일러 로 이동하여을 클릭 하여 요청시 구성 옵션의 선택을 취소 한 다음 확인 및 gradle 파일과 프로젝트 동기화를 다시 클릭 하십시오.


8

AS 3.1.2로 업데이트 한 후에도 같은 오류가 발생합니다. 여전히 Gradle 버전 4.6을 사용할 수 있지만 Android gradle 플러그인을 3.1.1로 다운 그레이드

편집 : 캐시를 무효화하고 다시 시작하십시오.


어쩌면 플러그인 gradle 버전을 다운 그레이드하거나 AS에서 gradle 기본값을
사용해야합니다

8
어쩌면 Google은 깨진 도구를 출시해서는 안됩니다.
AutonomousApps

2
안녕하세요, 아무것도 다운 그레이드 할 필요가 없습니다. 제발 좀 봐 여기에

5

문서 에서도 안드로이드 스튜디오에서 이미 알려진 버그이며 ,이 문제에 대해 언급했습니다.

지금 가장 쉬운 방법은이 기능을 비활성화하여

  1. 파일> 설정 (Mac의 경우 Android Studio> 환경 설정)을 클릭하여 환경 설정 창을여십시오.
  2. 왼쪽 분할 창에서 빌드, 실행, 배치> 컴파일러를 클릭하십시오.
  3. 주문형 구성 확인란의 선택을 취소하십시오.
  4. 적용 또는 확인을 클릭하십시오.

특정 Gradle 플러그인 버전에 대해 제공 한 경고에 대해서는이 이미지를 확인하십시오.

여기에 이미지 설명을 입력하십시오


5

다른 '솔루션'은 Android Studio의 제안을 사용하는 것입니다. 플러그인 Android Gradle 3.1.3 및 Gradle 버전 4.4.

여기에 이미지 설명을 입력하십시오


1
다른 개발자가 프로젝트를 빌드하기 위해 IDE 설정을 변경할 필요가 없기 때문에이 옵션을 더 좋아합니다.
Sam

5

Android Studio 에서 요청시 구성을 선택 취소하십시오 .

아래 단계를 수행하십시오.

  1. Mac의 경우 환경 설정> 빌드, 실행, 배치> 컴파일러로 이동하여 요청시 구성을 선택 취소하십시오.

  2. Linux / Windows의 경우 파일> 설정> 빌드, 실행, 배치> 컴파일러로 이동하여 요청시 구성을 선택 취소하십시오.

이제 프로젝트를 동기화하십시오

행복한 코딩! :)


4

@wookupmaker 답변이 맞습니다. 그러나 여전히 작동하지 않으면 문제는 전역 gradle.properties입니다.

무시하려고해도

org.gradle.configureondemand = false

내 로컬 (프로젝트 특정) gradle.properties에서 어떻게 든 작동하지 않았습니다.

전역 (~ / .gradle / gradle.properties) 편집 후 예상대로 작동했습니다.


4

Android Gradle Plugin 업데이트를 3.2.0-alpha16으로 업데이트하면됩니다.

3.1.2 대신 Android Gradle 플러그인 업데이트 3.2.0-alpha16


흥미로운 것처럼 보이지만 두 가지 단점이 있습니다. 이미 베타 버전이 있으며 (즉, 버전을 훨씬 더 자주 변경해야 함 ) 릴리스되지 않은 종속성을 사용하려는 사람은 누구입니까? 그러나 일단 안정되면 이것이 가장 좋습니다.
kb1000

3

캐시 무효화 및 요청시 구성 다시 시작 / 비활성화가 작동하지 않았습니다. 나를 돕는 유일한 해결책은 git에서 프로젝트를 다시 가져 오는 것입니다.

[UPD] "com.android.tools.build:gradle"을 3.1.2에서 3.1.1로 변경해야합니다.


2

이 경우에해야 할 일은 Android Studio에서 "핵 기능"을 사용하는 것입니다.

파일 -> 무효화 캐시 / 다시 시작 ... .

다른 많은 경우와 마찬가지로 Gradle 동기화 및 프로젝트 빌드를 다시 작동시키는 데 도움이되었습니다. 나는 gradle-4.6-allGradle Plugin을 사용 하고 com.android.tools.build:gradle:3.1.3있습니다.


1

File-> Build, Excution, Deployment-> Compiler로 이동하여 요청시 구성을 선택 취소하십시오.

여기에 이미지 설명을 입력하십시오


0

gradle / wrapper / 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.