Android Studio inline compilateur rouge des erreurs, mais la compilation avec gradle fonctionne très bien
J'ai mis en place mon projet dans Android Studio pour utiliser le Métallique carré bibliothèque, comme par cette question.
Build
-> Compile Project
fonctionne très bien.
2:03:10 PM Compilation completed successfully in 31 sec
Cependant, si j'ouvre un de mes généré Protocole de fichiers de mémoire Tampon, puis la Place de paquet n'est pas reconnu.
Un autre symptôme est que les méthodes héritées de la Place Message
classe montrent que "Ne peut pas résoudre méthode" erreurs de compilation dans l'éditeur, même si elles se construisent et s'exécuter sans problème.
Dois-je faire quelque chose de plus que juste l'ajout de la dépendance dans build.gradle
pour mon module dans mon projet?
- J'ai eu un problème similaire, à l'aide de mes bibliothèques (pas à l'extérieur), voir comment j'arrive à résoudre ce ici: stackoverflow.com/a/50569818/373033
Vous devez vous connecter pour publier un commentaire.
Les étapes suivantes aide à
project/.idea
~/.gradle
dossier.Ouvrez à nouveau le projet. Tout devrait être résolu.
.gradle
dossier deC:\Users\Hasnain\.gradle
vers un autre répertoire. Par la suite, le android studio d'erreur s'affiche sur chaque et chaque classe. Puis-je suivre l'-dessus de ladite étapes, alors le problème est résolu..idea
répertoire est une mauvaise idée, car il peut réinitialiser tous les paramètres du projet. Juste de retirer.idea/libraries
et.idea/caches
enfin résolu le problème pour moi après avoir essayé toutes les autres solutions.File > Invalidate Caches/ Restart
et cliquez dans laJust restart
, pas besoin de "fermer" ilGrâce à free3dom pour pouvoir me mettre sur la bonne voie.
Diagnostic
La
Sync Project with Gradle Files
option dans Android Studio semble garder leProject Structure
bibliothèques jusqu'à ce jour.Cependant, dans mon cas, il y avait quelques erreurs:
L'expansion de l' (pas très évident) lien a montré le détail. Mon fils-bibliothèque d'exécution a été montrant dans un emplacement incorrect:
Ce qui semblait être une gueule de bois de ma configuration d'origine où j'avais importé le JAR dans un dossier libs.
J'ai par la suite changé pour être importés directement à partir de Maven Central (comme par ici), et il semble que l'ancien paramètre n'a jamais été écrasé par le nouveau.
Le Correctif
La solution est de supprimer la dépendance de bibliothèque à partir de la
Project Structure
écran, puisSync Project with Gradle Files
de nouveau.Plus En Détail
Vous pouvez également voir ce chemin est utilisé pour la ressource par l'ouverture de la
.idea/libraries/wire_runtime_1_2_0.xml
directement.My broken était:
Après suppression et re-l'ajout de la bibliothèque qu'il a changé la
root url
à:Mise à jour
Android Studio v0.4.4 apparemment résout d'autres bugs qui ont les mêmes symptômes, donc si vous avez une version plus ancienne, vous pouvez mettre à niveau.
Solution Simple
Passer par le lien et il a travaillé pour moi.
File
option de menu en haut à gauche côté d'android studio.Invalidate Cache/Restart
Il va ouvrir une boîte de dialogue.Invalidate and Restart
Il soit résolu mon problème
Source ici pour youtube
1) Cliquez sur le gradle icône (à droite sur l'android studio)
2) Cliquez sur le bouton actualiser et d'attendre que le problème soit résolu 😀
J'étais toujours le même problème avec Android Studio v3.2.1 en permanence, et réglé le problème viens de la suppression de ces deux sous-dossiers de la
.idea
dossier (pas besoin de supprimer l'ensemble de la.idea
dossier), tandis qu'un gradle sync ne fonctionne pas:./idea/caches
./idea/libraries
Pour moi de le supprimer .gradle et .idée dossier de projet a résolu le problème.
Mon hacky correctif pour ce -
build.gradle
fichierdependencies{}
build.gradle
fichierEssayé beaucoup de solutions et c'était la seule solution pour moi.
J'ai eu ce problème après la mise à jour Android Studio 3.1.
J'ai résolu le problème en mettant à niveau tous les composants que j'utilise.
J'ai donc modifié les entrées suivantes dans mon construire.gradle (app):
De mise à niveau SDK (à partir de "compileSdkVersion 25" à "compileSdkVersion 26" ou peut-être plus élevé lorsque vous avez pris connaissance de cette note):
//compileSdkVersion 25
compileSdkVersion 26
Commentaire: Ce changement forcé de programme à télécharger/installer les nouveaux sdk lors de la prochaine synchronisation.
De mise à niveau appcompat-v7:
//mise en œuvre", com.android.support:appcompat-v7:25.4.0'
mise en œuvre", com.android.support:appcompat-v7:26.1.0'
De mise à niveau de firebase:
//mise en œuvre", com.google.firebase:firebase-annonces:11.4.2'
mise en œuvre", com.google.firebase:firebase-core:12.0.1'
mise en œuvre", com.google.firebase:firebase-annonces:12.0.1'
En PROJET de construction.gradle, la mise à niveau de google-services:
//classpath 'com.google.gms:google-services:3.1.0'
classpath 'com.google.gms:google-services:3.2.0'
De mise à niveau gradle (à partir de 4.4 à 4.6). De gradle-wrapper.propriétés:
distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip
Après ces changements, nettoyage de projet, d'invalider le cache/redémarrage, supprimer .idée/les bibliothèques de contenu et de resynchronisation (pas sûr de l'ordre, mais l'ENSEMBLE de ces activités a résolu le problème pour moi).
La suppression des bibliothèques de dossier .idée résolu le problème pour moi. Il est situé dans racine du projet/.idée/bibliothèques.
Je suis en utilisant Android Studio 3.1.4
Viens de le faire sur votre Android studio:
Cela a fonctionné pour moi. Pas besoin de les effacer ./gradle ou ./idée dossier
Les étapes ci-dessous lorsque le Projet est compilé avec succès, mais avec en suspens classes (Toutes les classes d'utilisation sera en couleur rouge dans tous les fichiers)
L'étape 1. Supprimer .gradle fichier
L'étape 2. Supprimer .idée fichier
L'étape 3. Ouvrir Android nouvelle Fenêtre de studio avec un autre projet android sur votre système et fermez votre Projet avec l'erreur
L'étape 3 . Maintenant Ouvrir/Importer le Projet une fois de plus, à partir de la barre d'outils du studio
Android Studio ->File -> Ouvrir
Remarque: Maintenant, lorsque vous importez le projet de la nouvelle .gradle et de nouvelles .idée dossiers seront générés automatiquement résolu dépendances par le compilateur.
Si toutes les réponses ci-dessus ne fonctionne pas pour vous.
Juste essayer de mettre à jour vos dépendances à la dernière version.
Il a travaillé pour moi.
J'ai essayé la plupart des correctifs ci-dessus et ce qui a fonctionné a été la suppression de tous les .AndroidStudio dossiers de configuration, puis en redémarrant Android Studio.
J'ai trouvé moyen facile
build.gradle
D'Erreur A Disparu!
Avant
Après
La suppression de la
.idea/caches
et.idea/libraries
devrait résoudre toutes les erreurs.Il semble que tout le monde utilise une approche différente pour faire le tour de ces questions. Je vous suggère une autre que je ressens est un peu moins invasive que les autres. Quand j'ai introduire des changements de l'aar, de la bibliothèque que je comprend, je vais ouvrir le "paramètres".gradle" fichier pour le projet.
Ensuite, découpez le projet principal du module de la liste de projets:
include ':mainproj',
et puis de synchroniser votre projet. Puis la coller en arrière et re-synchroniser votre projet une fois de plus. Je crois que c'est la même que certaines des étapes de suppression manuelle, mais cela vous permet de le faire à partir de l'IDE un peu plus rapide et moins douloureux.
Ces solutions ne m'aide pas à le même problème dans Android Studio 0.5.8.
Je l'ai décrit ma réponse à la même question (je suppose): https://stackoverflow.com/a/23891829/534698
Je viens de supprimer ~/.AndroidStudioPreview répertoire (dans Ubuntu). J'ai manqué à tous mes Android Studio, mais il fonctionne.
Dans mon cas, pour une raison quelconque, Android Plugin Version n'était pas définie. J'ai essayer de vider le cache et de retrait .gradle et .idée aussi, mais ça n'a pas fonctionné et enfin, après l'errance pendant des heures, j'ai trouvé ce.
J'ai eu un problème similaire avant, d'invalider le cache et le redémarrage n'a pas le résoudre. J'ai juste fait une Gradle de Synchronisation et tout a bien fonctionné.
Résolu le problème par le projet de nettoyage
Build->Clean Project
Pour moi, je renvoie un pot dans un module de la bibliothèque. Il ne peut pas résoudre le symbole dans le bocal. J'ai donc trouver la solution à ma situation. Utiliser le
provided
façon.Toutes les réponses ci-dessus ne fonctionne pas pour moi. Mon problème est que j'ai eu 3 modules, avec 2 d'entre eux avec le même nom du package.
Il était ok pour android studio <= 3.2.1.
Pour android studio > 3.2.1, ressouce était rouge.
Je l'ai résolu comme ça mentionner ici (j'ai juste fait des forfaits avantageux que le nom de chaque modules ) : Tout android version Studio > 3.2.1 rouge, de ressources, mais encore de la compilation
J'ai eu le même problème effacé à l'aide de la procédure suivante:
mise à jour de la version de bibliothèque dans gradle pour tout nombre aléatoire, par exemple:
lib_1.0.0 -> lib_1.0.0.0
gradle sync
de synchronisation d'erreur s'affiche
revenir le changement de version
lib_1.0.0.0 -> lib_1.0.0
gradle sync
Ouvrir le fichier java avec les importations de voir l'erreur effacée.