Avatar ·

Android P中的setVisibility错误:该方法只能从同一库组中调用

大家好!我正在为Android开发一个Kotlin应用程序,在尝试隐藏或显示Android 9(Pie)上的`VisibilityAwareImageButton`按钮时遇到了一个非常奇怪的错误。 我有一个简单的代码片段: ```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