Fatemeh Movassaghpour
Fatemeh Movassaghpour
خواندن ۲ دقیقه·۵ سال پیش

چطور gradle با کاتلین بنویسیم


بعد از مدت ها که تصمیم گرفته بودم امروز بلاخره اولین پست ویرگول می نویسم (امیدوارم ادامه داشته باشه)

خب بریم سر اصل مطلب قرار تو این پست گریدل با کاتلین بنویسیم شاید یکم باهاش آشتی کنیم :)


سایت gradle در تعریف پیاده سازی با کاتلین آورده :

Gradle + Kotlin = ⚡️ ?

Kotlin + Gradle: a technology combination sure to foster developer happiness and productivity.

حالا اگه بازم سوال پیش میاد که چرا باید از کاتلین استفاده کنیم ؟

1- چون کد کاتلین هست و خیلی راحت با Ctrl + B میشه بین کدها سویچ کرد.

2- خیلی راحت میشه کدها را refactor کرد.

3- و error highlighting سریعی دارد.


در چند قدم ساده یه گریدل با کاتلین می نویسیم اگه می خوایین کدهای تمیزتری داشته باشید قدم اول و دوم انجام بدین در غیر این صورت اجباری نیستند و می تونید مستقیم قدم سوم انجام بدین.

قدم اول ) ایجاد دایرکتوری buildSrc :

buildSrc
buildSrc

این دایرکتوری همون ویژگی های گریدل داره و ابزارهایی داره که در همه فایل های build ها میشه از اون استفاده کرد.

اگه میخوایین بیشتر در جریان باشید این لینک مطالعه کنید.

قدم دوم ) ایجاد دو فایل درون buildSrc :

1- build.gradle.kts

2- Dependencies .kt (Inside src/main/kotlin package)

یه نکته اینکه به پسوند فایل های ایجاد شده دقت کنید. برای فایل های گریدل از kts. و Dependensies که یک فایل ساده کاتلین هست kt. استفاده می شود.

bulid.gradle.kts

https://gist.github.com/FatemehMsp/f248752cdf3367234b1a375e6f1bbc5a

dependencies .kt

https://gist.github.com/FatemehMsp/c23d610be4f4c8416faa12727ddc711b

در واقع فایل بالا از اون کدهاس که یکبار مینویسم و درباقی پروژه میشه استفاده اش کنیم و من فقط موارد اولیه که یک پروژه اندروید استدیو خودش می سازه رو نوشتم و شما می تونید همه dependencies هایی که پروژه اتون احتیاج داره بنوسید و خیلی راحت باهاش کارکنید چون یک فایل ساده کاتلین هست.

قدم سوم ) بازنویسی فایل های گریدل پروژه :

در ادامه باید هر دو فایل گریدل از اول بازنویسی کنیم تغییراتش کم هست مثلا یک سری = و () به فایل ها اضافه می شوند ولی در عوض فایل های زیباتری داریم :)

نکته مهم این مرحله اینه که هر دوفایل گریدل پروژه باید rename شوند به build.gradle.kts. حالت های مختلف نوشتن کدهای plugin و dependencies در ادامه می بینید ...

build.gradle.kts (project)

https://gist.github.com/FatemehMsp/18df1a70f5898a4c09dd374e5c210fef

build.gradle.kts (module:app)

https://gist.github.com/FatemehMsp/a354ae9d9f97315ea92593c6fbb09c26

اگه هنوز به تغییر علاقه داشتید :) فایل 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

https://gradle.org/kotlin/

برنامه نویسیاندرویدgradlekotlinکاتلین
Android Developer
شاید از این پست‌ها خوشتان بیاید