web-dev-qa-db-fra.com

Impossible de résoudre le symbole «Non nul» après Android Mise à jour Studio

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:

  1. Inclus la dépendance dans build.gradle (Module: Application):

    compile 'com.Android.support:support-annotations:27.0.0'
    
  2. J'ai invalidé les caches et redémarré
  3. Nettoyage et reconstruction du projet
  4. (Modifier) ​​Gradle synchronisé

Je n'ai aucune idée pourquoi cela ne fonctionne pas et j'apprécierais vraiment votre aide.

13
Andi Z.

À 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!

9
userAbhi

Allez dans Build -> Rebuild Project. AS rafraîchira les dépendances Gradle et votre projet aussi.

2
Mohit patel

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.)

1
Scott Biggs