Ihr Gradle-Wrapper fehlt, ist kaputt oder beschädigt.
Was ist Gradle Wrapper? Ist
gradlew
der Gradle Wrapper ausführbar? Batch-Skript unter Windows und Shell-Skript an anderer Stelle. Das Wrapper-Skript lädt beim Aufrufen die definierte Gradle-Version herunter und führt sie aus. Durch die Verteilung des Wrappers mit Ihrem Projekt kann jeder damit arbeiten, ohne zuvor Gradle installieren zu müssen. Noch besser ist, dass Benutzer des Builds garantiert die Version von Gradle verwenden, für die der Build entwickelt wurde.
Wiederherstellen des Gradle-Wrappers:
Früher mussten Sie wrapper
Ihrem build.gradle eine Aufgabe hinzufügen, um den Gradle-Wrapper und alle seine Abhängigkeiten wiederherzustellen. Zum Beispiel:
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
}
Neuere Versionen von gradle erfordern dies nicht. Es ist jetzt eine eingebaute Aufgabe. Renn einfach:
gradle wrapper
Sie können auch zusätzliche Flags angeben, um Versionen usw. Anzugeben
gradle wrapper --gradle-version 6.2 --distribution-type all
Wenn Sie diese Aufgabe ausführen, werden ein Gradle-Wrapper-Skript und die erforderlichen JAR-Dateien zu Ihren Quellordnern hinzugefügt. Eigenschaften werden in gradle / wrapper / gradle-wrapper.properties gespeichert
(Möglicherweise müssen Sie gradle lokal installieren, um dies auszuführen. brew install gradle
Zum Beispiel auf einem Mac. Weitere Anweisungen finden Sie hier. )
Warum fehlte es überhaupt?
OP scheint etwas gelöscht zu haben, von dem Gradle Wrapper abhängt.
Ein häufiger Grund ist jedoch, dass ein .gitignore-Eintrag verhindert, dass Wrapper-Jars in git eingecheckt werden. Beachten Sie, dass sich der gültige Gitignore möglicherweise im Quellordner oder global im Benutzerordner oder in der globalen Git-Konfiguration befindet. Es ist üblich, einen *.jar
Eintrag in .gitignore zu haben.
Sie können eine Ausnahme für die JAR-Dateien von gradlew in .gitignore hinzufügen
*.jar
!gradle/wrapper/gradle-wrapper.jar
oder zwingen Sie das Wrapper Glas in Git hinzufügen
git add -f gradle/wrapper/gradle-wrapper.jar
Ref: Gradle Wrapper
gradle wrapper
den fehlenden Code neu zu generieren. Dies setzt voraus, dass Sie kein Setup für die Quellcodeverwaltung haben.