خطأ 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