Відповіді:
Різниця полягає в тому, що ./gradlewвказуєш на те, що ти використовуєш оболонку з граду. Обгортка, як правило, є частиною проекту, і це полегшує встановлення граду. Якщо ви використовували gradle без обгортки, вам доведеться встановити його вручну - наприклад, на mac, brew install gradleа потім викликати gradle за допомогою gradleкоманди. В обох випадках ви використовуєте gradle, але перший є більш зручним і забезпечує сумісність версій на різних машинах.
Кожен Wrapper прив’язаний до певної версії Gradle, тому коли ви вперше запустите одну з команд вище для даної версії Gradle, він завантажить відповідний розподіл Gradle і використає його для виконання збірки.
Це не тільки означає, що вам не доведеться самостійно встановлювати Gradle, але ви також обов'язково використовуєте версію Gradle, для якої створена збірка. Це робить ваші історичні конструкції більш надійними
Детальніше читайте тут - https://docs.gradle.org/current/userguide/gradle_wrapper.html
Також Udacity має акуратне відео високого рівня, що пояснює концепцію обгортки gradle - https://www.youtube.com/watch?v=1aA949H-shk
gradlewце обгортка (w - символ), яка використовує gradle.
Під капотом gradlewвиконується три основні речі:
gradleверсіюgradleзавданняЗа допомогою Gradle Wrapper ми можемо розповсюджувати / спільно використовувати проект для всіх, щоб використовувати ту саму версію та функціональність Gradle (компілювати, будувати, встановлювати ...), навіть якщо він не був встановлений.
Щоб створити запуск обгортки:
gradle wrapper
Ця команда генерує:

gradle-wrapper.properties міститиме інформацію про розподіл Gradle