Avatar ·

خطأ setVisibility في Android P: يمكن استدعاء الطريقة فقط من نفس مجموعة المكتبة

مرحباً بالجميع! أقوم بتطوير تطبيق بلغة Kotlin لنظام Android وواجهت خطأ غريباً جداً عند محاولة إخفاء أو إظهار زر `VisibilityAwareImageButton` على Android 9 (Pie). لدي جزء بسيط من الكود: ```kotlin class MyFragment : Fragment() { private lateinit var myButton: VisibilityAwareImageButton override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) myButton = view.findViewById(R.id.my_button) // أحاول إخفاء الزر myButton.visibility = View.GONE } } ``` عند التشغيل على Android 9 (API 28) أحصل على استثناء: ``` java.lang.RuntimeException: VisibilityAwareImageButton.setVisibility can only be called from the same library group (groupId=com.google.android.material) ``` أستخدم Material Design Components (com.google.android.material:material:1.2.0) و AndroidX. تم تعريف الزر في XML كالتالي: ```xml