J'ai récemment mis à jour Android Studio. Par la suite, il ne semble plus être en mesure de résoudre certaines annotations de support, telles que @NonNull
ou @Nullable
. Cela a bien fonctionné avant la mise à jour. Cependant, tout est toujours en cours de compilation et je suis en mesure d'exécuter du code, mais il montre toujours que le symbole ne peut pas être résolu lors de mes importations.
Ce que j'ai déjà essayé jusqu'à présent:
Inclus la dépendance dans build.gradle (Module: Application):
compile 'com.Android.support:support-annotations:27.0.0'
Je n'ai aucune idée pourquoi cela ne fonctionne pas et j'apprécierais vraiment votre aide.
À partir de Android api 29 ('targetSdkVersion' 29) com.Android.support a été déplacé vers la bibliothèque 'androidx'.
Dans votre build.gradle
fichier (au niveau de l'application), utilisation des blocs de dépendances ...
dependencies{
...
implementation 'androidx.annotation:annotation:1.1.0'
}
Et dans votre .Java
les fichiers utilisent l'importation comme suit:
import androidx.annotation.NonNull;
Construisez à nouveau votre projet!
Allez dans Build -> Rebuild Project. AS rafraîchira les dépendances Gradle et votre projet aussi.
Il m'est arrivé la même chose. Et j'étais coincé pendant un certain temps - quel truc de merde à jouer sur quelqu'un pour garder Android Studio à jour. Et simplement reconstruire le projet n'était même pas près de fonctionner.
Apparemment, certaines modifications ont été apportées à gradle, ce qui empêche les anciens programmes de se compiler correctement.
J'ai dû créer un nouveau projet et copier tous mes fichiers dans le nouveau projet. Ouais, ça mord les gros verts velus, mais c'était ce que je devais faire pour le faire fonctionner.
J'espère que quelqu'un trouvera une meilleure réponse que celle-ci! (Et j'adorerais "parler" pendant quelques minutes avec l'idiot qui a fait ce changement! Ce n'est pas la première fois que cela se produit - ni les 2e, 3e, 4e, etc.)