سلام دوستای خوبم؛ حال دلتون چطوره؟
خوب به تازگی مشکلی تحت عنوان عدم شناسایی id در اندروید استودیو به وجود اومده که ممکنه برای خیلی از کاربران سردر گم کننده باشه. در این مقاله قصد داریم این مشکل جدید رو رفع کنیم؛ اما مهمتر از رفع این مشکل، دلیل ایجاد این مشکل و علت به وجود اومدن اون هست که در ادامه بررسی میکنیم.
این مشکل از جایی به وجود اومد که پلاگین یا افزونه Kotlin Android Extensions از حالت پیشفرض اندروید استودیو خارج شد. حالا دیگه نمیتونیم id مثلا textView خودمون رو به راحتی در اکتیویتی شناسایی کنیم. اگر بخوایم به شیوه قبلی این کار رو انجام بدیم، باید حتما خط کد زیر رو به فایل build.gradle مربوط به ماژول app خودمون اضافه کنیم :
با افزودن خط کد بالا به اندروید استودیو و سینک کردن گردل، دوباره این پلاگین به اندروید استودیو اضافه شده و میتونیم به راحتی id های خودمون رو در اکتیویتی شناسایی کنیم و ازشون استفاده کنیم. ( لینک ویدیوی آموزشی افزودن این پلاگین به اندروید استودیو ) منتها سوال اساسی اینه که چرا گوگل این پلاگین رو از حالت پیشفرض خارج کرد ؟
علت خارج شدن پلاگین Kotlin Android Extensions از حالت پیشفرض، منسوخ شدن این پلاگین هستش. یعنی دیگه گوگل و جت برینز از این کتابخونه پشتیبانی نمیکنن. راه حل چیه؟ استفاده از ابزاری که گوگل و جت برینز اون رو جایگزین Kotlin Android Extensions اعلام کردند. این ابزار چیزی نیست جز کتابخونه قدرتمند View Binding که اگر اطلاعات بیشتری در رابطه با View Binding و دلایل منسوخ شدن Kotlin Android Extensions نیاز دارید، میتوانید از لینک مرجع این مقاله که در ادامه براتون قرار میدم، استفاده کنید :
لینک مقاله : https://amozeshgam.ir/articles/kotlin-android-extensions