مهاجرت از Kapt به KSP در برنامه نویسی اندروید
مهاجرت از Kapt به KSP در برنامه نویسی اندروید یکی از اصلی ترین مواردی هستش که گوگل جدیدا تاکید زیادی برای انجام اینکار داره.
گوگل چند وقتیه که شدیدا داره تاکید میکنه که پروژه ها رو از kapt به ksp ارتقا بدیم.
دلیل مهاجرت از kapt به ksp
همونطور که بالاتر هم گفتم گوگل خیلی تاکید بر این داره که حتما به KSP مهاجرت کنیم. ولی چرا؟!🧐
- سرعت بیلد کردن پروژه خیلی افزایش پیدا میکنه
- سرعت سینک کردن Gradle به طرز چشمگیری افزایش پیدا میکنه
- افزایش سرعت کد نویسی در هنگام ساختن کتابخونه
- و…
راستشو بخوای همین 2 تا مورد اول برای ما ایرانی ها حرف اول رو میزنه 😁، از بس که گردل توی سینک کردن ما برنامه نویس های اندروید رو اذیت میکنه
مراحل مهاجرت از kapt به ksp
برای اینکار باید به چند نکته مهم توجه کنی.
- باید مطمئن بشی که اون کتابخونه ای که میخوای ازش استفاده کنی آیا KSP رو پشتیبانی میکنه یا نه
- باید ببینید اون کتابخونه موردنظر از چه نسخه ای برای KSP پشتیبانی میکنه
بعد که این مربوط به کتابخونه ها رو کامل تونستی متوجه بشی دیگه کار خیلی راحتتره.
- اول از همه باید وارد فایل های gradle بشی و هرکجا که kapt رو میبینی باید حذف کنی.
- تمامی پلاگین های kapt رو هم باید از پروژه حذف کنی.
- سپس پلاگین اصلی ksp همراه با نسخه مورد نظر رو گردل اضافه کن.
- بعد از اضافه کردن ksp و نسخه موردنظرت الان فقط کافیه که هر کتابخونه ای که از kapt استفاده کرده به ksp تغییر نام بدی.
من از این نسخه برای پلاگین ksp استفاده میکنم، برای اضافه کردنش نیازه که وارد build.gradle مربوط به project بشید و این خط رو بهش اضافه کنید.
id("com.google.devtools.ksp") version "1.9.0-1.0.12" apply false
این نسخه، آخرین نسخه موجود برای ksp تا تاریخ نوشتن این مطلب هستش.
سپس وارد build.gradle مربوط به app بشو و کد زیر رو به بخش plugin اضافه کن.
id("com.google.devtools.ksp")
در نهایت فقط کافیه بین کتابخونه های موجود در بخش dependencies بگردی و ببینی که کدوم یکی از کتابخونه های از kapt استفاده کرد، اونارو به ksp تغییر بدی.
برای مثال من داخل پروژه خودم چون از Dagger-Hilt استفاده کردم، پس به شکل زیر به ksp تغییر میدم.
implementation("com.google.dagger:hilt-android:2.50") ksp("com.google.dagger:hilt-compiler:2.50")
برای اینکه بهتر با روند اینکار آشنا بشی و مشکلی توی کار نداشته باشی پیشنهاد میکنم ویدیو زیر رو کامل تماشا کنی.
نمایش ویدیو در یوتیوب
ویدیو در کانال یوتوبی سایت نوری آکادمی آپلود شده و میتونی آموزش مرحله به مرحله ای اینکار رو ببینی.