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