بعد از مدت ها که تصمیم گرفته بودم امروز بلاخره اولین پست ویرگول می نویسم (امیدوارم ادامه داشته باشه)
خب بریم سر اصل مطلب قرار تو این پست گریدل با کاتلین بنویسیم شاید یکم باهاش آشتی کنیم :)
سایت gradle در تعریف پیاده سازی با کاتلین آورده :
Gradle + Kotlin = ⚡️ ?
Kotlin + Gradle: a technology combination sure to foster developer happiness and productivity.
حالا اگه بازم سوال پیش میاد که چرا باید از کاتلین استفاده کنیم ؟
1- چون کد کاتلین هست و خیلی راحت با Ctrl + B میشه بین کدها سویچ کرد.
2- خیلی راحت میشه کدها را refactor کرد.
3- و error highlighting سریعی دارد.
در چند قدم ساده یه گریدل با کاتلین می نویسیم اگه می خوایین کدهای تمیزتری داشته باشید قدم اول و دوم انجام بدین در غیر این صورت اجباری نیستند و می تونید مستقیم قدم سوم انجام بدین.
این دایرکتوری همون ویژگی های گریدل داره و ابزارهایی داره که در همه فایل های build ها میشه از اون استفاده کرد.
اگه میخوایین بیشتر در جریان باشید این لینک مطالعه کنید.
1- build.gradle.kts
2- Dependencies .kt (Inside src/main/kotlin package)
یه نکته اینکه به پسوند فایل های ایجاد شده دقت کنید. برای فایل های گریدل از kts. و Dependensies که یک فایل ساده کاتلین هست kt. استفاده می شود.
bulid.gradle.kts
dependencies .kt
در واقع فایل بالا از اون کدهاس که یکبار مینویسم و درباقی پروژه میشه استفاده اش کنیم و من فقط موارد اولیه که یک پروژه اندروید استدیو خودش می سازه رو نوشتم و شما می تونید همه dependencies هایی که پروژه اتون احتیاج داره بنوسید و خیلی راحت باهاش کارکنید چون یک فایل ساده کاتلین هست.
در ادامه باید هر دو فایل گریدل از اول بازنویسی کنیم تغییراتش کم هست مثلا یک سری = و () به فایل ها اضافه می شوند ولی در عوض فایل های زیباتری داریم :)
نکته مهم این مرحله اینه که هر دوفایل گریدل پروژه باید rename شوند به build.gradle.kts. حالت های مختلف نوشتن کدهای plugin و dependencies در ادامه می بینید ...
build.gradle.kts (project)
build.gradle.kts (module:app)
اگه هنوز به تغییر علاقه داشتید :) فایل settings.gradle به صورت زیر میتونید بازنویسی کنید
include (":app")
خب بهتون تبریک میگم فایل گریدل تون به این سادگی تبدیل کردید و حالا خیلی راحت میشه فهمیدشون :)
و اگه دوست دارید بیشتر درباره این موضوع مطالعه کنید لینک های منابع انتهای مقاله براتون گذاشتم.
منابع :
https://proandroiddev.com/the-new-way-of-writing-build-gradle-with-kotlin-dsl-script-8523710c9670
https://proandroiddev.com/migrate-to-gradle-kotlin-dsl-in-4-steps-f3e3b27e1f4d
https://docs.gradle.org/current/userguide/organizing_gradle_projects.html#sec:build_sources