Gradle wrapper eksik, bozuk veya bozuk.
Gradle wrapper nedir:
gradlew
Gradle wrapper yürütülebilir - windows üzerinde toplu komut dosyası ve başka bir yerde kabuk komut dosyası. Sarma komut dosyası çağrıldığında, tanımlanan sınıf sürümünü indirir ve yürütür. Paketleyiciyi projenizle dağıtarak, herkes Gradle'ı önceden yüklemeye gerek kalmadan onunla çalışabilir. Daha da iyisi, yapı kullanıcılarının, yapının çalışmak için tasarlandığı Gradle sürümünü kullanmaları garanti edilir.
Gradle sarıcı geri yükleniyor:
Bu bir eklemek için gerekli olduğunu eskiden wrapper
gradle sarıcı ve tüm bağımlılıklarını geri yüklemek için build.gradle görevi. Örneğin:
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
}
Gradle'ın daha yeni sürümleri bunu gerektirmez. Artık yerleşik bir görevdir. Sadece koş:
gradle wrapper
Sürümleri belirtmek için ek bayraklar da sağlayabilirsiniz.
gradle wrapper --gradle-version 6.2 --distribution-type all
Bu görevi çalıştırdığınızda, bir gradle sarıcı komut dosyası ve gerekli jar dosyaları kaynak klasörlerinize eklenir. Özellikler gradle / wrapper / gradle-wrapper.properties içinde saklanır.
(Bunu çalıştırmak için yerel olarak gradle yüklemeniz gerekebilir. brew install gradle
Örneğin mac'te . Burada daha ayrıntılı talimatlara bakın )
İlk etapta neden eksikti?
OP, kepçe sarıcısının bağlı olduğu bir şeyi silmiş gibi görünüyor.
Ancak yaygın bir neden, .gitignore girdisinin sarma kavanozlarının git'e kontrol edilmesini engellemesidir. Geçerli olan .gitignore öğesinin kaynak klasörde veya kullanıcı ana klasörünüzde veya git global yapılandırmasında genel bir klasörde olabileceğini unutmayın. *.jar
.Gitignore'da bir giriş yapmak yaygındır.
.Gitignore içindeki gradlew'ın jar dosyaları için bir istisna ekleyebilirsiniz
*.jar
!gradle/wrapper/gradle-wrapper.jar
veya sargı kavanozunu git
git add -f gradle/wrapper/gradle-wrapper.jar
ref: Gradle Sarıcı
gradle wrapper
Eksik kodu yeniden oluşturmak için tekrar çalışabilmelisiniz ... Bu, kaynak kontrol ayarlarınız olmadığını varsayar.