gradle 래퍼가 없거나 손상되었거나 손상되었습니다.
gradle wrapper는 무엇입니까 :
gradlew
gradle wrapper 실행 파일입니다-Windows의 배치 스크립트 및 다른 곳의 쉘 스크립트. 랩퍼 스크립트는 호출 될 때 정의 된 gradle 버전을 다운로드하여 실행합니다. 래퍼를 프로젝트와 함께 배포하면 누구나 Gradle을 미리 설치할 필요없이 누구나 작업 할 수 있습니다. 또한 빌드 사용자는 빌드와 함께 설계된 Gradle 버전을 사용해야합니다.
gradle wrapper 복원 : gradle wrapper 및 모든 종속 항목을 복원하려면 build.gradle에 작업을
추가 wrapper
해야했습니다. 예를 들어 :
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
}
최신 버전의 gradle에는 필요하지 않습니다. 이제는 기본 제공 작업입니다. 그냥 실행 :
gradle wrapper
버전 등을 지정하기 위해 추가 플래그를 제공 할 수도 있습니다.
gradle wrapper --gradle-version 6.2 --distribution-type all
이 작업을 실행하면 gradle 래퍼 스크립트 및 필요한 jar 파일이 소스 폴더에 추가됩니다. 속성은 gradle / wrapper / gradle-wrapper.properties에 저장됩니다.
( brew install gradle
예를 들어 mac 에서이를 실행하려면 gradle을 로컬로 설치해야 할 수 있습니다 . 자세한 지침은 여기를 참조 하십시오 )
처음에는 왜 없어 졌습니까?
OP는 gradle 래퍼가 의존하는 것을 삭제 한 것으로 보입니다.
그러나 일반적인 이유는 .gitignore 항목이 래퍼 항아리가 git에 체크인되지 못하게하기 때문입니다. .gitignore는 사실상 소스 폴더에 있거나 사용자 홈 폴더 또는 git 전역 구성에있는 전역 폴더에있을 수 있습니다. *.jar
.gitignore에 항목 이있는 것이 일반적 입니다.
.gitignore에서 gradlew의 jar 파일에 대한 예외를 추가 할 수 있습니다
*.jar
!gradle/wrapper/gradle-wrapper.jar
또는 래퍼 항아리를 git에 강제로 추가하십시오.
git add -f gradle/wrapper/gradle-wrapper.jar
심판 : Gradle Wrapper
gradle wrapper
누락 된 코드를 재생성 하기 위해 다시 실행할 수 있어야합니다 . 이것은 소스 제어 설정이 없다고 가정 한 것입니다.