Android Studio ne peut tout à coup pas résoudre les symboles

Android Studio 0.4.2 fonctionnait bien et aujourd’hui je l’ai ouvert et presque tout était rouge et l’auto-complétion avait cessé de fonctionner. Je regarde les importations et AS semble me dire qu’il ne peut pas trouver soudainement android.support.v4 (en me proposant de supprimer les importations inutilisées). ( android.support.v7 semble être bien cependant).

Les choses que j’ai essayées:

  • Reconstruire le projet
  • Nettoyage du projet
  • Synchroniser avec les fichiers de graduation
  • Fermeture du projet, fermeture de l’AS et relance / réouverture
  • Fichier> Invalider les caches / Redémarrer
  • Examiner Lint, n’a rien vu de évident
  • La double vérification de toutes les bibliothèques de support est à jour dans le gestionnaire du SDK
  • En examinant ma Build.gradle, bien qu’il n’y ait aucun changement et que c’est comme avant, la façon dont cela fonctionnait tout le temps.

Ici c’est au cas où c’est pertinent:

buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' } } apply plugin: 'android' repositories { mavenCentral() } android { comstackSdkVersion 19 buildToolsVersion '19.0.0' defaultConfig { minSdkVersion 8 targetSdkVersion 19 } } dependencies { comstack 'com.android.support:support-v4:19.0.0' comstack 'com.android.support:gridlayout-v7:19.0.0' comstack 'com.android.support:appcompat-v7:19.0.0' comstack 'com.google.android.gms:play-services:4.0.30' comstack project(':libraries:facebook') comstack files('libs/core.jar') } 

Lorsque j’appuie sur “Synchroniser avec Gradle” et que j’ouvre les “Paramètres du projet”, je reçois une erreur rouge indiquant que j’ai des références de bibliothèque en double et que je supprime les références inutilisées. entrer la description de l'image ici

Mon projet se comstack et fonctionne bien mais j’ai vraiment besoin de l’autocomplétion !! Est-ce que quelqu’un a des suggestions?

entrer la description de l'image ici

Vous avez déjà parcouru la liste de la plupart des choses qui seraient utiles, mais vous pouvez essayer:

  • Quitter Android Studio
  • Sauvegarder votre projet
  • Supprimer tous les fichiers .iml et le dossier .idea
  • Relancez Android Studio et réimportez votre projet

En passant, les messages d’erreur que vous voyez dans la boîte de dialog Structure du projet sont pour la plupart faux.

METTRE À JOUR:

Android Studio 0.4.3 est disponible sur le canal de mise à jour de Canary et devrait, espérons-le, résoudre la plupart de ces problèmes. Il peut y avoir des problèmes persistants. Si vous les voyez dans 0.4.3, faites-le nous savoir et essayez de nous donner un ensemble fiable d’étapes à suivre pour nous assurer que nous avons pris en charge tous les chemins de code.

Aucune des choses mentionnées plus tôt ici n’a réellement fonctionné pour moi. Mais alors j’ai trouvé cette entrée de menu dans le menu fichier Invalidate Caches/Restart qui semble avoir résolu le problème.

Je ne sais pas vraiment ce qui s’est passé en arrière-plan, mais lorsque Android Studio a redémarré, la barre d’état a dit Indexing... pendant une minute environ, ce qui a apparemment fait des merveilles.

Pour référence, j’utilise Android Studio 0.5.4.

Passez par le lien et cela a fonctionné pour moi.

1.) Choisissez l’option Fichier dans le menu situé en haut à gauche du studio Android.

2.) Sélectionnez l’option “Invalidate Cache / Restart ..” Cela ouvrira une boîte de dialog.

3.) Cliquez sur le premier bouton avec l’option “Invalider et redémarrer”

4.) Il va fermer le studio et le redémarrer. Commencer l’indexation du projet.

Cela a résolu mon problème:

Fichier -> Invalider le cache / redémarrer -> Invalider et redémarrer

Source: https://www.youtube.com/watch?v=FX_gCTpqhwM

Android Studio 1.3

  1. Ouvrir les parameters du module
  2. Cliquez sur votre module dans le menu Modules
  3. Dans l’ onglet Propriétés , définissez la compatibilité source et la compatibilité cible avec votre version Java.

Je n’ai rien fait d’autre et cela a fonctionné pour moi.

Pour moi, c’était une entrée de génération “progaurd” dans mon build.gradle. J’ai supprimé toute la section de construction, puis effectué une re-synchronisation et résolu le problème.

Je pensais que je jetterais ça là aussi:

la chose qui a fonctionné pour moi a été de changer ma variante de construction en une variante qui fonctionnait auparavant. Pour une raison quelconque, j’avais déjà changé cela (et j’ai oublié pourquoi).

Quoi qu’il en soit, la meilleure chose à faire est d’essayer de vous rappeler ce que vous avez changé ce jour-là (cela pourrait être quelque chose d’aussi mineur que le nettoyage, ou revenir à un précédent git commit) … etc.

cela aide aussi à essayer de resynchroniser graduellement et à forcer une reconstruction.

J’ai lutté avec le même problème pendant quelques heures ce matin. Construire mon projet à partir de la ligne de commande semble avoir fait l’affaire pour moi.

Étapes exactes –

  1. Référentiel cloné (aucun fichier de studio Android n’est en repository)
  2. Projet de débogage intégré à partir de la ligne de commande (./gradlew clean assembleDebug)
  3. Open Android Studio, projet d’importation

Pour vérifier si cela a fonctionné, examinez le dossier des lots éclatés de vos projets, inspectez une bibliothèque et trouvez le fichier classes.jar. Si c’est extensible, alors tout ira bien.

edit – J’ai trouvé après avoir fait un nettoyage dans le studio Android, il a cassé à nouveau. Donc, si vous devez nettoyer, vous devrez recommencer ce processus.

Aucune de ces méthodes ne m’a aidé dans Android Studio 0.5.8.

Ma solution consistait à supprimer le répertoire ~ / .AndroidStudioPreview (dans Ubuntu). Désolé, je ne sais pas où il se trouve dans un autre OS. Ce répertoire contient les fichiers temporaires et les parameters Android Studio. J’ai donc manqué tous mes parameters. Mais ça marche!

Une autre méthode consiste à télécharger JDK 1.7 et à modifier le chemin d’access à partir d’Android Studio dans le message d’erreur .. et à choisir le dossier Accueil qui se trouve dans le dossier Jdk 1.7

J’ai le même problème aujourd’hui. Corrigé en changeant l’emplacement jdk dans la structure du projet de \java\jdk1.7.0_05 à \java\jdk1.7.0_25 (que je ne connaissais pas jusqu’à présent).

J’utilise Android Studio 0.8.6.

Il existe une solution beaucoup plus simple intégrée à Android Studio, et cela fonctionne généralement pour moi sans avoir besoin d’une solution de force brute mentionnée dans d’autres réponses – vous devriez donc essayer tout d’abord: entrer la description de l'image ici

Cliquez sur le symbole “Gradle” sur le côté droit d’Android Studio, puis sur l’outil “Actualiser tous les projets Gradle”.

J’ai fait face à un problème similaire mais j’ai suivi les étapes suivantes dans mon cas: –

1) projet .inside sous le dossier .idea ouvrir modules.xml. 2). Vérifiez si il y a deux entrées pour le même fichier iml. 3) .déposez une des entrées en double et fermez le studio android ou comstackz à nouveau le fichier.

Dans mon cas, cela a fonctionné. J’espère que cela aide

Je l’ai résolu en définissant JDK. J’ai eu un pop-up disant que Setup JDK quand j’ai placé la souris sur l’erreur.

J’ai eu le même problème, aucune des solutions listées ici n’a fonctionné. Le problème était que mes fichiers sources n’étaient pas dans le bon dossier.

La structure de répertoire DOIT être:

[project]\[module]\src\main\java\[yourpackage]\[yourclass.java]

J’ai finalement compris ce qui cause ce problème.

En fait, vous devriez éviter de pousser le dossier .idea/libraries sur votre référentiel. Cela crée des choses bizarres dans Android Studio qui ont tendance à supprimer toutes les bibliothèques téléchargées.

Si vous avez un historique de validation, recréez simplement tous les fichiers de bibliothèque manquants et évitez qu’ils ne soient à nouveau validés. Sinon, supprimez tout le dossier .idea et réimportez-le dans AS.

essayez de changer votre build.gradle avec ces valeurs:

android {comstackSdkVersion 18 buildToolsVersion ’21 .0.1 ‘

 defaultConfig { minSdkVersion 18 targetSdkVersion 18 } 

J’utilise les préférences partagées, mais Android Studio s’est plaint du symbole de l’éditeur. Ensuite, j’ai ajouté

 import android.content.SharedPreferences.Editor; 

et le symbole est cool maintenant.

S’il vous plaît vérifier si vous avez un chemin de projet qui a des caractères spéciaux comme! (point d’exclamation).

Dans un problème similaire que j’ai rencontré , c’était la cause principale – car de nombreuses applications Java ne semblent pas tolérer de tels caractères spéciaux (par exemple, faire un ‘gradlew clean’ à partir du terminal échouerait et lancer une RunTimeException.). Aucune des autres solutions publiées en ligne ne m’a aidé. Mais une fois que j’ai enlevé le! du chemin et a fait une construction propre, Android Studio a fonctionné comme par magie.

J’ai tout essayé ici. Ensuite, j’ai vérifié mon fichier androidmanifest.xml. J’ai eu des problèmes de stoopid dus au renommage de dossier et au renommage de paquet.

Dans mon projet multi-module, le problème était que la version de “com.android.support:appcompat-v7” dans le module A était “22.0.0”, mais dans B – “22.2.0”.

Solution : assurez-vous
1. la version des bibliothèques communes est la même parmi les modules.
2. Chacun des modules comstack sans erreur (essayez de construire chacun d’eux à partir de l’interface de ligne de commande).

Sachez que le nom des fichiers et spécialement des dossiers peut entraîner cette erreur. Par exemple, si vous avez un dossier “Helpers” et que le paquet pour les fichiers de ce dossier est “com.whatever.helpers”, cela ne provoquera aucune erreur de compilation, mais le studio Android ne pourra pas charger les symboles dans ce dossier. . Une raison typique à cela est lorsque vous nommez un dossier avec la première lettre majuscule, validez-le sur Git et modifiez plus tard le nom du dossier en minuscules. Le système Git ne reconnaîtra pas le changement entraînant une divergence entre les référentiels locaux et distants que seuls les nouveaux clones du référentiel affecteront.

Une autre cause très subtile:

La bibliothèque multi-saveur doit être compilée de manière spécifique par rapport à une version simple. Sinon, il produit silencieusement ne peut pas résoudre l’ erreur de symboles .

Application multi-saveur basée sur une bibliothèque multi-saveurs dans Android Gradle

J’ai résolu ce problème en supprimant les settings.gradle de mon sous-projet de module. C’est un projet Java Gradle avec son propre fichier settings.gradle qui, d’une certaine manière, le gâche.

Merci à ce gars: https://stackoverflow.com/a/33978721/425238

J’utilise Android Studio 3.1.4 et je rencontrais un tel problème lorsque je me déplaçais de ma twig de développement avec une cible d’api inférieure vers une autre twig avec une api Oreo cible. J’ai essayé la première solution qui fonctionnait, mais c’est assez compliqué, alors que la seconde solution ne résout pas le problème.

Ma solution Lorsque le problème est revenu, j’ai essayé de modifier légèrement mon fichier de gradation d’application pour qu’AS me demande de synchroniser les fichiers, et c’était le cas. Ensuite, j’ai supprimé le changement.

Je suppose que “Sync Project with Gradle Files” pourrait aussi bien fonctionner mais je ne l’ai pas essayé moi-même

J’espère que cela aide

J’ai eu une solution beaucoup plus étrange. Dans le cas où quelqu’un se heurte à ce problème, il convient de vérifier votre fichier de graduation. Comme je clonais ce git et que gradle était en cours d’exécution, il a été supprimé d’une ligne de mon fichier build.gradle (app).

 dependencies { provided files(providedFiles) 

De toute évidence, le problème ici était de simplement l’append et de le resynchroniser avec gradle.