2

J'ai une classe BaseActivity qui est étendue par une classe ContainerActivity. Parce que je veux utiliser BaseActivity dans plusieurs autres projets, je l'ai déplacé vers une bibliothèque Android que j'ai ajouté en tant que dépendance progressive à ces autres projets. En dehors du déplacement de la classe Base, aucun code n'a été modifié dans les classes qui l'étendent. Cependant, tous ont maintenant des erreurs sur les méthodes de substitution où la super méthode est annotée avec @CallSuper. Les sous-classes appellent toujours la super méthode. Je peux aussi compiler et exécuter le projet sans problème.Android Studio/Kotlin - erreur non valide "La méthode de remplacement doit appeler super"

Voici une image du message d'erreur. enter image description here

Voici une image où vous pouvez voir que je suis en train d'appeler la super méthode. (Code supplémentaire Retiré de onCreate) enter image description here

Voici le BaseActivity enter image description here

Quelqu'un at-il trouvé une solution pour obtenir l'IDE de reconnaître ce n'est pas une erreur?


Mise à jour:

I a ajouté un module d'application à mon projet de bibliothèques. Ils ont aussi les mêmes erreurs. On dirait que tout ce qui comprend une bibliothèque montrera l'erreur si elles étendent une méthode de cette bibliothèque annotée avec @CallSuper

+3

J'ai déposé un bug ici https://issuetracker.google.com/issues/68973255 – texasbruce

+1

et ici https://issuetracker.google.com/issues/67035929 – texasbruce

Répondre

-1

Avez-vous essayé de redémarrer ou invalider votre cache IDE?

+1

J'ai toujours l'erreur – zafrani

+0

j'ai écrit le même code dans mon IDE et cela fonctionne, aucun avertissement. Pouvez-vous me montrer la section d'importation de vos classes? –

+0

Oui cela fonctionne jusqu'à ce que vous déplaciez BaseActivity dans un module de bibliothèque séparé. Ajoutez ensuite le module en tant que dépendance et étendez la classe dans un autre projet. – zafrani