Jawaban:
Perbedaannya terletak pada fakta yang ./gradlewmenunjukkan Anda menggunakan pembungkus gradle. Pembungkus umumnya merupakan bagian dari proyek dan memfasilitasi pemasangan gradle. Jika Anda menggunakan gradle tanpa pembungkus Anda harus menginstalnya secara manual - misalnya, pada mac brew install gradledan kemudian memanggil gradle menggunakan gradleperintah. Dalam kedua kasus Anda menggunakan gradle, tetapi yang pertama lebih nyaman dan memastikan konsistensi versi di berbagai mesin.
Setiap Wrapper terikat dengan versi spesifik Gradle, jadi ketika Anda pertama kali menjalankan salah satu perintah di atas untuk versi Gradle yang diberikan, ia akan mengunduh distribusi Gradle yang sesuai dan menggunakannya untuk menjalankan build.
Ini tidak hanya berarti Anda tidak harus menginstal Gradle sendiri secara manual, tetapi Anda juga yakin akan menggunakan versi Gradle yang dirancang untuk membangunnya. Ini membuat bangunan historis Anda lebih dapat diandalkan
Baca lebih lanjut di sini - https://docs.gradle.org/current/userguide/gradle_wrapper.html
Juga, Udacity memiliki video tingkat tinggi yang rapi dan menjelaskan konsep pembungkus gradle - https://www.youtube.com/watch?v=1aA949H-shk
gradlewadalah pembungkus (karakter - w) yang menggunakan gradle.
Di bawah tenda gradlewmelakukan tiga hal utama:
gradleversi yang benargradletugasMenggunakan Gradle Wrapper, kami dapat mendistribusikan / berbagi proyek kepada semua orang untuk menggunakan versi yang sama dan fungsionalitas Gradle (kompilasi, bangun, instal ...) walaupun itu belum diinstal.
Untuk membuat menjalankan pembungkus:
gradle wrapper
Perintah ini menghasilkan:

gradle-wrapper.properties akan berisi informasi tentang distribusi Gradle