Votre wrapper Gradle est manquant, cassé ou corrompu.
Qu'est-ce que le wrapper gradle:
gradlew
est l'exécutable du wrapper gradle - script batch sur Windows et script shell ailleurs. Le script wrapper, lorsqu'il est appelé, télécharge la version de gradle définie et l'exécute. En distribuant le wrapper avec votre projet, n'importe qui peut travailler avec lui sans avoir à installer Gradle au préalable. Mieux encore, les utilisateurs de la build ont la garantie d'utiliser la version de Gradle avec laquelle la build a été conçue pour fonctionner.
Restauration du wrapper gradle: Auparavant,
vous deviez ajouter une wrapper
tâche à votre build.gradle pour restaurer le wrapper gradle et toutes ses dépendances. Par exemple:
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
}
Les nouvelles versions de gradle n'en ont pas besoin. C'est maintenant une tâche intégrée. Exécutez simplement:
gradle wrapper
Vous pouvez également fournir des indicateurs supplémentaires pour spécifier les versions, etc.
gradle wrapper --gradle-version 6.2 --distribution-type all
Lorsque vous exécutez cette tâche, un script d'encapsuleur gradle et les fichiers jar requis sont ajoutés à vos dossiers source. Les propriétés sont stockées dans gradle / wrapper / gradle-wrapper.properties
(Vous devrez peut-être installer gradle localement pour l'exécuter. brew install gradle
Sur mac par exemple. Consultez des instructions plus détaillées ici )
Pourquoi manquait-il en premier lieu?
OP semble avoir supprimé quelque chose dont le wrapper gradle dépend.
Mais une raison courante est qu'une entrée .gitignore empêche les jars wrapper d'être vérifiés dans git. Notez que le .gitignore en vigueur peut être dans le dossier source, ou un fichier global dans votre dossier de base utilisateur ou dans la configuration globale git. Il est courant d'avoir une *.jar
entrée dans .gitignore.
Vous pouvez ajouter une exception pour les fichiers jar de gradlew dans .gitignore
*.jar
!gradle/wrapper/gradle-wrapper.jar
ou forcez l'ajout du jar wrapper dans git
git add -f gradle/wrapper/gradle-wrapper.jar
réf: Gradle Wrapper
gradle wrapper
nouveau pour régénérer le code manquant ... cela suppose que vous n'avez aucune configuration de contrôle de source.