Erreur setVisibility dans Android P : la méthode ne peut être appelée que depuis le même groupe de bibliothèque
Bonjour à tous ! Je développe une application en Kotlin pour Android et j'ai rencontré une erreur très étrange en essayant de masquer ou d'afficher un bouton `VisibilityAwareImageButton` sur Android 9 (Pie).
J'ai un simple fragment de code :
```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)
// J'essaie de masquer le bouton
myButton.visibility = View.GONE
}
}
```
Lors de l'exécution sur Android 9 (API 28), je reçois une exception :
```
java.lang.RuntimeException: VisibilityAwareImageButton.setVisibility can only be called from the same library group (groupId=com.google.android.material)
```
J'utilise Material Design Components (com.google.android.material:material:1.2.0) et AndroidX. Le bouton est déclaré en XML comme :
```xml