Brakuje Twojego opakowania gradle, jest ono uszkodzone lub uszkodzone.
Co to jest otoka gradle:
gradlew
to plik wykonywalny otoki gradle - skrypt wsadowy w systemie Windows i skrypt powłoki w innych miejscach. Wywołany skrypt opakowujący pobiera zdefiniowaną wersję gradle i wykonuje ją. Rozprowadzając opakowanie wraz z projektem, każdy może z nim pracować bez konieczności wcześniejszego instalowania Gradle. Co więcej, użytkownicy kompilacji mają gwarancję, że będą używać wersji Gradle, z którą kompilacja została zaprojektowana.
Przywracanie opakowania gradle:
Kiedyś trzeba było dodać wrapper
zadanie do pliku build.gradle, aby przywrócić opakowanie gradle i wszystkie jego zależności. Na przykład:
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
}
Nowsze wersje gradle tego nie wymagają. Jest to teraz zadanie wbudowane. Po prostu biegnij:
gradle wrapper
Możesz także podać dodatkowe flagi, aby określić wersje itp
gradle wrapper --gradle-version 6.2 --distribution-type all
Po uruchomieniu tego zadania skrypt opakowania gradle i wymagane pliki jar są dodawane do folderów źródłowych. Właściwości są przechowywane w gradle / wrapper / gradle-wrapper.properties
(Może być konieczne lokalne zainstalowanie Gradle, aby uruchomić to. brew install gradle
Na przykład na komputerze Mac. Zobacz bardziej szczegółowe instrukcje tutaj )
Dlaczego w ogóle go brakowało?
Wygląda na to, że OP usunął coś, od czego zależy opakowanie gradle.
Ale częstym powodem jest to, że wpis .gitignore zapobiega sprawdzaniu słoików opakowujących w git. Zwróć uwagę, że w efekcie .gitignore może znajdować się w folderze źródłowym lub globalnym w folderze domowym użytkownika lub w globalnej konfiguracji git. Często *.jar
wpis w .gitignore.
Możesz dodać wyjątek dla plików jar programu Gradlew w formacie .gitignore
*.jar
!gradle/wrapper/gradle-wrapper.jar
lub wymuś dodanie słoika do gita
git add -f gradle/wrapper/gradle-wrapper.jar
ref: Gradle Wrapper
gradle wrapper
ponownie, aby ponownie wygenerować brakujący kod ... przy założeniu, że nie masz konfiguracji kontroli źródła.