IntelliJ IDEA에서 '기본 gradle 래퍼'의 버전을 변경하는 방법은 무엇입니까?


94

1.9 대신 Gradle 1.10 을 사용하고 싶습니다 . 이것을 바꿀 곳을 찾을 수없는 것 같습니다.

내가 이것을 넣으면 :

task wrapper(type: Wrapper) {
    gradleVersion = '1.10'
}

my build.gradleand rebuild에서 Gradle 1.9로 다시 빌드 되었습니다 (실제로 아무 일도 일어나지 않음).

다음은 모든 설정 인 것 같습니다. (그리고 Gradle에 대한 IntelliJ의 도움말 섹션 은 전혀 도움이되지 않습니다. :() "현재 프로젝트에 대해 구성되지 않음"은 무엇을 의미합니까?


1
gradle(w) wrapper변경 후 래퍼를 재생성 했습니까 gradleVersion?
Peter Niederwieser

2
이것을 시도했습니다 : stackoverflow.com/questions/24460299/… 그냥 래퍼 파일을 삭제 한 다음 wrapper작업을 다시 실행 하십시오
The End

파일을 삭제할 필요가 없습니다.
Peter Niederwieser

1
Gradle 작업은 IntelliJ에서 실행할 수 있으므로 래퍼 작업도 실행할 수 있어야합니다. 또한 이것이 "사용자 정의 가능한 gradle 래퍼 사용"에 관한 것일 수도 있습니다 (하지만 확실하지 않습니다).
Peter Niederwieser

1
도움을 주셔서 감사합니다. 사용자 정의 가능한 gradle 래퍼 로 변경 하고 wrapper작업 을 실행하여 래퍼를 다시 생성하여 작동하도록 관리했습니다 . 그래도 기본 gradle 래퍼가 실제로 무엇인지 여전히 혼란 스럽습니다 .
Bloke

답변:


111

가장 쉬운 방법은 명령 줄에서 다음 명령을 실행하는 것입니다 ( 문서 의 Gradle Wrapper 업그레이드 참조 ).

./gradlew wrapper --gradle-version 5.5

또한 또는 값 --distribution-type과 함께 매개 변수를 사용 하여 분포 유형을 선택할 수 있습니다. 배포 유형을 사용 하여 소스와 함께 Gradle을 다운로드하도록 제안하는 IntelliJ IDEA 또는 Android Studio의 힌트를 피 하십시오 .binallall

./gradlew wrapper --gradle-version 5.5 --distribution-type all

또는 사용자 지정 wrapper작업을 만들 수 있습니다.

task wrapper(type: Wrapper) {
    gradleVersion = '5.5'
}

그리고 실행하십시오 ./gradlew wrapper.


2
하위 프로젝트가 포함 된 루트 프로젝트에서 작업을 실행하는 경우 ./gradlew :wrapper작업 이름 앞에 콜론을 사용하여 실행 합니다.
Philippe

36

gradle/wrapper/gradle-wrapper.properties프로젝트 에서 파일 을 엽니 다 . distributionUrl사용하려는 버전을 사용하려면에서 버전을 변경하십시오.

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

4
스크립트가 제대로 등을 업데이트 할 수 있도록 더 나은 그들은이 목적을 위해 만든 Gradle을 작업을 사용하는
dabluck

또한 업데이트 작업을 실행하지 않으면 얻을 수없는 바이너리 파일과 스크립트도 업데이트합니다. 이로 인해 잠재적으로 비 호환성이 발생할 수 있습니다
dabluck

1
네. Gradle 문서에서 Gradle 래퍼 업그레이드를 참조하세요 .
Lu55

3

Android Studio 구성 요소를 업데이트 한 후이 문제를 해결하고 싶었습니다.

나를 위해 일한 것은 gradle-wrapper.properties를 열고 사용되는 gradle 버전을 업데이트하는 것이 었습니다. 현재 내 프로젝트의 경우 줄은 다음과 같습니다.

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

3

./gradlew wrapper --gradle-version=5.4.1 --distribution-type=bin

https://gradle.org/install/#manually

확인하다:

 ./gradlew tasks

명령없이 입력하려면 :

-> gradle/wrapper/gradle-wrapper.properties 배포 URL 로 이동 하여 업데이트 된 zip 버전으로 변경합니다.

산출:

 ./gradlew tasks
Downloading https://services.gradle.org/distributions/gradle-5.4.1-bin.zip
...................................................................................

Welcome to Gradle 5.4.1!

Here are the highlights of this release:
 - Run builds with JDK12
 - New API for Incremental Tasks
 - Updates to native projects, including Swift 5 support

For more details see https://docs.gradle.org/5.4.1/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

> Starting Daemon 

2

build.gradle추가 wrapper { gradleVersion = '6.0' }


1

gradlew 명령을 사용하면 gradle의 'wrapper'작업이 호출되고, gradle 명령을 사용하여 래퍼 작업을 빌드하면 호출되지 않습니다. 따라서 두 가지 방법으로 gradle 버전을 변경할 수 있습니다.

  1. 'gradlew build'명령을 사용하면이 명령이 언급 한 래퍼 작업을 호출합니다. 이 작업은 gradle-wrapper.properties 파일의 'distributionUrl'매개 변수를 변경하고 원하는 gradle 버전을 자동으로 다운로드합니다. 버전 4.2 용 파일의 예제 distributionUrl. distributionUrl = https : //services.gradle.org/distributions/gradle-4.2-bin.zip

  2. gradle wrapper를 사용하지 않는 경우 원하는 gradle 버전을 다운로드하고 환경 변수 경로를 설정하고 IDEA에 표시하십시오.

추신 : gradle 래퍼에 대한 자세한 내용은 https://docs.gradle.org/current/userguide/gradle_wrapper.html 을 읽어 보시기 바랍니다.


1

기본 gradle 버전을 5.0에서 4.7로 변경하는 데 동일한 문제가 발생했습니다. 다음은 intellij에서 기본 gradle 버전을 변경하는 단계입니다. 1)이 속성 distributionUrl의 gradle / wrapper / gradle-wrapper.properties에서 gradle 버전을 변경합니다. 2) 새로 고침 버튼 누르기 gradle 프로젝트 메뉴에서 새 gradle zip 버전 다운로드를 시작합니다.여기에 이미지 설명 입력



0

먼저 gradle이 올바른 배포 URL을 설정하도록합니다.

cd projectDirectory
./gradlew wrapper --gradle-version 2.3.0

그런 다음-필요하지 않을 수도 있지만 그게 내가 한 일입니다-버전과 일치하도록 프로젝트의 build.gradle을 편집하십시오.

    dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

마지막으로 .gradle 및 gradle 폴더와 gradlew 및 gradlew.bat 파일을 삭제합니다. ( 원래 답변 )

이제 프로젝트를 다시 빌드하십시오.

다른 답변으로 충분하지 않았고 이러한 추가 단계를 지적하는 의견은 여기에 별도의 답변으로 간과하기 쉽습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.