Android Studio soudainement ne peut 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 semble me dire qu'il ne peut pas trouver android.soutien.v4 tout d'un coup (me offrant la possibilité d'enlever les importations inutilisées). ( android.soutien.v7 semble aller pour le mieux tout de même).

choses que j'ai essayées:

  • Reconstruire le projet
  • nettoyage du projet
  • synchronisation avec les fichiers Gradle
  • clôture du projet, clôture et relance /réouverture
  • Fichier > Invalider Les Caches /Redémarrer
  • examen de la peluche, n'a rien vu d'évident
  • Double vérification toutes les bibliothèques de soutien sont à jour dans le gestionnaire de SDK
  • examinant mon Construire.gradle, bien qu'aucun changement et c'est le même que d'habitude, la façon dont il fonctionnait tout le temps.

ici il est au cas où il est pertinent:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.0.0'
    compile 'com.android.support:gridlayout-v7:19.0.0'
    compile 'com.android.support:appcompat-v7:19.0.0'
    compile 'com.google.android.gms:play-services:4.0.30'
    compile project(':libraries:facebook')
    compile files('libs/core.jar')
}

quand je clique sur " Sync with Gradle "et que j'ouvre" Project Settings", j'obtiens une erreur Rouge me disant que j'ai des références de bibliothèque en double et que je dois supprimer les références inutilisées.. enter image description here

mon projet se compile et fonctionne bien mais j'ai vraiment besoin de l'autocomplete en travaillant!! Quelqu'un aurait-il des suggestions?

enter image description here

183
demandé sur AndroidDev 2014-01-14 00:24:29

25 réponses

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

  • Sortie D'Android Studio
  • sauvegarder votre projet
  • supprimer tous les .iml et les fichiers .dossier idée
  • relancer Android Studio et réimporter votre projet

soit dit en passant, les messages d'erreur que vous voyez dans le dialogue Structure du projet sont faux pour la plupart partie.

mise à jour:

Android Studio 0.4.3 est disponible sur canary update channel, et devrait 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 pour reproduire afin que nous puissions nous assurer que nous avons pris soin de tous les chemins de code.

202
répondu Scott Barta 2014-01-24 20:10:25

aucune des choses mentionnées plus tôt ici n'a vraiment fonctionné pour moi. Mais ensuite, 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 quand Android Studio a redémarré la barre d'état dit Indexing... pendant une minute ou deux, ce qui a apparemment fait des merveilles.

pour référence J'utilise Android Studio 0.5.4.

272
répondu Victor Häggqvist 2016-05-17 08:26:10

passez le lien et ça a marché pour moi.

1.) Choisissez L'option de fichier dans le menu en haut à gauche de android studio.

2.) Sélectionnez l'option: "invalider Cache / Restart.."Il va ouvrir une boîte de dialogue.

3.) Cliquez sur le premier bouton avec l'option : "Invalider et Redémarrer"

4.) Il fermera le studio et le redémarrera. L'indexation du projet.

il a résolu mon problème:

Fichier "- > " Invalider le Cache/ Redémarrer -> Invalide et Redémarrer

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

47
répondu Manmohan Soni 2017-03-28 07:17:40

Android Studio 1.3

  1. Ouvrir Paramètres Du Module
  2. cliquez sur votre module sous Modules menu
  3. dans l'onglet" Propriétés , définissez la compatibilité Source et compatibilité cible à votre version java.

Je n'ai rien fait d'autre et il a travaillé pour moi.

13
répondu Mathieu de Brito 2015-08-05 12:52:06

pour moi c'était une entrée de construction" progaurd " dans ma construction.gradle. J'ai enlevé toute la section de construction, puis j'ai fait une synchronisation et j'ai résolu le problème.

9
répondu Helzgate 2014-11-04 23:02:48

pensait que je jetterais ceci là aussi:

la chose qui a fonctionné pour moi était de changer ma variante de construction de nouveau à une variante qui fonctionnait auparavant. Pour une raison que j'avais changé cette avant (et j'ai oublié pourquoi).

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

il aide aussi à essayer pour resync gradle et forcer une reconstruction.

2
répondu David T. 2014-08-06 07:25:56

S'est battu 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. Cloné frais référentiel (pas d'Android studio fichiers sont dans le repo)
  2. Construit de débogage du projet de ligne de commande ( ./ gradlew clean assembleDebug)
  3. Open Android Studio, importer projet

Pour vérifier si cela a fonctionné, regardez dans votre dossier Projets explosés-bundles, inspectez une bibliothèque et trouvez les classes.pot. Si elle est extensible, alors tout va bien se passer.

edit-j'ai trouvé après avoir fait un nettoyage dans Android studio, il s'est cassé à nouveau. Donc, si vous devez nettoyer, vous aurez besoin de faire ce processus à nouveau.

1
répondu Kevin Grant 2014-01-14 19:06:15

aucune de ces méthodes ne m'a aidé dans Android Studio 0.5.8.

ma solution était de supprimer ~/.Répertoire AndroidStudioPreview (en Ubuntu). Désolé, Je ne sais pas où il est dans les autres OS. Ce répertoire stocke les fichiers temporaires et les paramètres de studio Android, donc j'ai manqué tous mes paramètres. Mais ça fonctionne!

1
répondu DmitryDzz 2014-05-27 14:12:56

une autre façon est de télécharger JDK 1.7 et de changer le chemin depuis Android Studio dans le message d'erreur..et choisissez le dossier D'accueil qui est contenu dans le dossier JDK 1.7

1
répondu Panos 2014-08-09 10:36:11

a eu le même problème aujourd'hui. Je l'ai corrigé en changeant l'emplacement de jdk dans la structure du projet de \java\jdk1.7.0_05 à \java\jdk1.7.0_25 (que je ne savais pas existait jusqu'à présent).

Im utilisant Android Studio 0.8.6.

1
répondu opened_eyes_media 2014-09-03 08:41:59

Il ya une solution beaucoup plus facile intégré dans Android Studio, et il fonctionne généralement pour moi sans avoir besoin de solution brute force mentionnée dans d'autres réponses - donc, vous devriez essayer cette première: enter image description here

cliquez sur le symbole" gradle "sur le côté droit D'Android Studio, puis sur l'outil" rafraîchir tous les projets Gradle".

1
répondu auval 2018-07-03 14:50:00

j'ai fait face à un problème similaire, mais j'ai suivi les étapes suivantes dans mon cas: -

1).à l'intérieur du projet .idea folder ouvrir les modules.XML. 2).vérifiez si il y a deux entrées pour le même fichier iml. 3).supprimez l'une des entrées en double et fermez à nouveau le fichier android studio ou build gradle.

dans mon cas, ça a marché. Espérons que cela aide

0
répondu Gagandeep Singh 2014-09-03 08:08:15

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

0
répondu varghesekutty 2014-10-01 04:41:54

j'ai eu le même problème, aucune des solutions proposées ici travaillé. Le problème était que mes fichiers source n'étaient pas dans le bon dossier.

la structure du répertoire doit être :

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

0
répondu Rémy DAVID 2014-10-07 12:29:38

j'ai finalement trouvé ce qui cause ce problème.

en fait, vous devriez éviter de pousser le dossier .idea/libraries vers votre dépôt. Il crée des trucs bizarres dans Android Studio qui ont tendance à supprimer toutes les bibliothèques téléchargées.

si vous avez l'historique de propagation, il suffit de recréer tous les fichiers de bibliothèque manquants et de les éviter d'être à nouveau transmis. Sinon, il suffit de supprimer tout le dossier .idea et de le réimporter dans AS.

0
répondu Adrien Cadet 2014-12-17 17:26:51

essayez de changer votre.Grad avec cette valeur:

android { compileSdkVersion 18 buildToolsVersion '21.0.1 '

defaultConfig {
    minSdkVersion 18
    targetSdkVersion 18
}
0
répondu Fakher 2015-06-19 08:12:53

j'utilise des préférences partagées, mais Android Studio s'est plaint du symbole de L'éditeur. Puis, j'ai ajouté

import android.content.SharedPreferences.Editor;

et le symbole est cool maintenant.

0
répondu fullMoon 2015-08-21 04:20:48

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

dans un problème similaire que j'ai connu , c'était la cause profonde - depuis de nombreuses applications Java semblent ne pas tolérer de tels caractères spéciaux (pour par exemple faire un "nettoyage de gradew" à partir du terminal échouerait et jeter un RunTimeException.). Aucune des autres solutions postées en ligne ne m'avait aidé. Mais, une fois que j'avais enlevé le ! à partir de la path et a fait une construction propre, Android Studio a fonctionné comme par magie.

0
répondu Jim C 2017-05-23 12:18:14

j'ai tout essayé ici. Puis j'ai vérifié mon androidmanifest.XML J'ai eu quelques erreurs de Stoopid à cause des noms de dossiers et des noms de paquets.

0
répondu JDOaktown 2015-12-10 01:29:10

dans mon projet multi-modules, le problème était cette version de" com.Android.prise en charge: appcompat-v7" dans le module A était "22.0.0", mais dans B - "22.2.0".



Solution : assurez-vous que

1. la version des bibliothèques communes est la même parmi les modules.

2. chacun des modules compile sans aucune erreur (essayez de construire chacun d'eux à partir de CLI).

0
répondu surlac 2016-01-28 22:54:58

soyez conscient que le nom des fichiers et spécialement des dossiers peut entraîner cette erreur. Par exemple, si vous avez un dossier "Aides" et le package des fichiers dans ce dossier "com.quoi.helpers" il ne résulte aucune erreur de compilation mais fera en sorte que l'Android studio ne parviennent pas à charger les symboles dans ce dossier. Une raison typique pour cela est quand vous nommez un dossier avec la première lettre majuscule, le commit sur Git et plus tard changer le nom du dossier à tous les cas inférieurs. Le système Git ne reconnaître le changement résultant en une divergence entre les dépôts locaux et distants que seuls les nouveaux clones de dépôt seront affectés par.

0
répondu Eduardo Cobuci 2016-05-03 17:22:55

une autre cause très subtile:

Multi-flavor library doit être compilé de manière spécifique qu'une bibliothèque normale mono-aromatisé. Autrement il produit silencieusement ne peut pas résoudre les symboles erreur.

Multi saveur application basée sur le multi de la saveur de la bibliothèque dans Android Gradle

0
répondu WindRider 2017-05-23 11:54:41

j'ai corrigé cela en enlevant le settings.gradle de mon sous-projet de module. C'est un projet Java Grad avec son propre fichier settings.gradle qui d'une façon ou d'une autre le bousille.

merci à ce type: https://stackoverflow.com/a/33978721/425238

0
répondu whitebrow 2017-05-23 11:54:41

j'utilise Android Studio 3.1.4 et je rencontrais un tel problème lors du passage de ma branche de développement avec une cible api inférieure à une autre branche avec cible api Oreo. J'ai essayé la première solution qui a fonctionné, mais il est assez délicate, tandis que la deuxième solution ne résout pas le problème.

Ma Solution Lorsque le problème est apparu à nouveau, j'ai essayé de modifier légèrement mon fichier app gradle assez pour me demander de synchroniser les fichiers, et cela a fait astuce. Ensuite, j'ai supprimé le changement.

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

j'Espère que ça aide

0
répondu Aenon 2018-08-29 09:21:07

j'ai eu une solution beaucoup plus étrange. Au cas où quelqu'un tombe là-dessus, ça vaut le coup de revérifier votre dossier gradle. Il s'avère que pendant que je clonais ce git et gradle fonctionnait, il a supprimé une ligne de ma construction.gradle (app) fichier.

dependencies {
     provided files(providedFiles)

évidemment, le problème ici était juste de l'ajouter et de re-synchroniser avec gradle.

-1
répondu Blaze Gawlik 2018-02-27 18:01:00