Avatar ·

مكتبة Safe Args لا تُنشئ فئة Directions بعد تحديث Gradle

مرحباً بالجميع! أنا مبتدئ في تطوير Kotlin وAndroid، وقد واجهت مشكلة غريبة جداً. أستخدم Navigation Component مع Safe Args لنقل البيانات بين الشظايا. كان كل شيء يعمل بشكل ممتاز حتى وقت قريب، ولكن بعد أن قمت بتحديث Gradle والإضافات (من الإصدار 7.x إلى 8.x)، توقفت مكتبة Safe Args عن إنشاء فئات Directions. لدي ملف nav_graph.xml مع شظيتين: FirstFragment وSecondFragment. بينهما تم تعريف action مع وسيط userId. في السابق، كنت أستطيع استخدام FirstFragmentDirections.actionFirstToSecond(userId)، لكن الآن يكتب المترجم أنه لا يمكنه العثور على الفئة FirstFragmentDirections. بينما يتم إنشاء فئات Args (مثل SecondFragmentArgs) بشكل طبيعي، أما Directions فلا. إليك ملف build.gradle (على مستوى التطبيق): ``` plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("androidx.navigation.safeargs.kotlin") } android { compileSdk 34 ... } dependencies { implementation("andr