J'ai configuré mon projet dans Android Studio pour utiliser la bibliothèque Square Wire , conformément à cette question .
Build
-> Compile Project
fonctionne très bien.
2:03:10 PM Compilation completed successfully in 31 sec
Cependant, si j'ouvre l'un de mes fichiers Protocol Buffer générés, le package Square n'est pas reconnu.
Un autre symptôme est que les méthodes héritées de la Message
classe Square s'affichent comme des erreurs de compilation «Impossible de résoudre la méthode» dans l'éditeur, même si elles se construisent et s'exécutent correctement.
Dois-je faire autre chose que simplement ajouter la dépendance build.gradle
pour mon module dans mon projet?
Réponses:
Les étapes suivantes aident
project/.idea
~/.gradle
dossier.Ouvrez à nouveau le projet. Tout doit être résolu.
la source
.gradle
dossier d'C:\Users\Hasnain\.gradle
un autre répertoire. Ensuite, le studio Android affiche une erreur sur chaque classe. Ensuite, je suis les étapes ci-dessus, puis le problème est résolu..idea
répertoire est une mauvaise idée, car cela pourrait réinitialiser tous les paramètres du projet. Je viens de supprimer.idea/libraries
et.idea/caches
finalement résolu le problème pour moi après avoir essayé toutes les autres solutions.Merci à free3dom de m'avoir mis sur la bonne voie ici.
Diagnostic
L'
Sync Project with Gradle Files
option d'Android Studio semble maintenir lesProject Structure
bibliothèques à jour.Cependant, dans mon cas, il y a eu quelques erreurs:
L'élargissement du lien (pas très évident) a montré le détail. Ma bibliothèque d'exécution filaire s'affichait à un emplacement incorrect:
Cela semblait être une gueule de bois de ma configuration d'origine où j'avais importé le JAR dans un dossier libs.
Je l'ai ensuite changé pour être importé directement de Maven Central ( comme ici ), et il semble que l'ancien paramètre n'a jamais été écrasé par le nouveau.
Le correctif
Le correctif consiste à supprimer la dépendance de la bibliothèque de l'
Project Structure
écran, puis àSync Project with Gradle Files
nouveau.Plus de détails
Vous pouvez également voir quel chemin est utilisé vers la ressource en ouvrant le
.idea/libraries/wire_runtime_1_2_0.xml
directement fichier.Mon cassé était:
Après avoir supprimé et rajouté la bibliothèque, elle a changé le
root url
en:Mettre à jour
Android Studio v0.4.4 corrige apparemment d'autres bogues qui présentent les mêmes symptômes, donc si vous avez une version plus ancienne, vous souhaiterez peut-être mettre à niveau.
la source
Solution simple
Passez par le lien et cela a fonctionné pour moi.
File
option dans le menu en haut à gauche du studio Android.Invalidate Cache/Restart
Cela ouvrira une boîte de dialogue.Invalidate and Restart
Cela a résolu mon problème
Source ici pour youtube
la source
1) Cliquez sur l'icône Gradle (à droite sur le studio Android)
2) Cliquez sur le bouton d'actualisation et attendez que le problème soit résolu: D
la source
J'avais toujours le même problème avec Android Studio v3.2.1 en permanence, et j'ai résolu le problème en supprimant simplement ces deux sous-dossiers du
.idea
dossier (pas besoin de supprimer tout le.idea
dossier) alors qu'une synchronisation gradle ne fonctionnait pas:./idea/caches
./idea/libraries
la source
Pour moi, la suppression des dossiers .gradle et .idea du projet a résolu le problème.
la source
Faites-le simplement sur votre studio Android:
Cela a fonctionné pour moi. Pas besoin d'effacer le dossier ./gradle ou ./idea
la source
Ma solution hacky pour cela -
build.gradle
dossierdependencies{}
build.gradle
fichierJ'ai essayé beaucoup de solutions et c'était la seule solution pour moi.
la source
J'ai eu ce problème après la mise à niveau vers Android Studio 3.1. J'ai résolu le problème en mettant à niveau tous les composants que j'utilise. J'ai donc changé les entrées suivantes dans mon build.gradle (application):
Mettez à niveau le SDK (de «compileSdkVersion 25» à «compileSdkVersion 26» ou peut-être plus lorsque vous lisez cette note):
// compileSdkVersion 25
compileSdkVersion 26
Commentaire: Ce changement a forcé le programme à télécharger / installer un nouveau SDK lors de la prochaine synchronisation.
Mettez à niveau appcompat-v7:
// implémentation 'com.android.support:appcompat-v7:25.4.0'
implémentation 'com.android.support:appcompat-v7:26.1.0'
Mettre à niveau Firebase:
// implémentation "com.google.firebase: firebase-ads: 11.4.2"
implémentation 'com.google.firebase: firebase-core: 12.0.1'
mise en œuvre "com.google.firebase: firebase-ads: 12.0.1"
Dans PROJECT build.gradle, mettez à jour google-services:
// classpath 'com.google.gms: google-services: 3.1.0'
classpath 'com.google.gms: google-services: 3.2.0'
Mettre à niveau gradle (de 4.4 à 4.6). De gradle-wrapper.properties: distributionUrl = https: //services.gradle.org/distributions/gradle-4.6-all.zip
Après ces modifications, nettoyez le projet, invalidez le cache / redémarrez, supprimez le contenu .idea / bibliothèques et resynchronisez (je ne suis pas sûr de l'ordre mais TOUTES ces activités ont résolu le problème pour moi).
la source
La suppression du dossier des bibliothèques dans .idea a résolu le problème pour moi. Il se trouve dans la racine du projet / .idea / bibliothèques.
J'utilise Android Studio 3.1.4
la source
Les étapes ci-dessous lorsque le projet est compilé avec succès mais avec des classes non résolues (toutes les classes d'utilisation seront en rouge dans tous les fichiers)
Étape 1. Supprimez le fichier .gradle
Étape 2. Supprimez le fichier .idea
Étape 3. Ouvrez une nouvelle fenêtre de studio Android avec un autre projet Android sur votre système et fermez votre projet avec une erreur
Étape 3 . Maintenant, ouvrez / importez à nouveau le projet à partir de la barre d'outils du studio Android Studio -> Fichier -> Ouvrir
Remarque: Désormais, lorsque vous importez le projet, les nouveaux dossiers .gradle et .idea seront automatiquement générés avec les dépendances résolues par le compilateur.
la source
Si toutes les réponses ci-dessus ne fonctionnent pas pour vous. Essayez simplement de mettre à jour vos dépendances vers la dernière version. Cela a fonctionné pour moi.
la source
J'ai essayé la plupart des correctifs ci-dessus et ce qui fonctionnait réellement était de supprimer tous les dossiers de configuration .AndroidStudio, puis de redémarrer Android Studio.
la source
J'ai trouvé un moyen facile
build.gradle
Erreur disparue!
Avant
Après
la source
La suppression de
.idea/caches
et.idea/libraries
devrait résoudre toutes les erreurs.la source
Il semble que tout le monde utilise une approche différente pour contourner ces problèmes. Je vais en suggérer un autre qui me semble un peu moins invasif que les autres. Lorsque j'introduis des modifications à partir d'une bibliothèque aar que j'inclus, j'ouvre le fichier "settings.gradle" pour le projet.
Découpez ensuite le module principal du projet dans la liste des projets:
include ':mainproj',
puis synchronisez votre projet. Puis collez-le à nouveau et resynchronisez votre projet une fois de plus. Je pense que c'est la même chose que certaines des étapes de suppression manuelle, mais cela vous permet de le faire à partir de l'EDI un peu plus rapidement et moins douloureusement.
la source
Je suis fixé par la méthode ci-dessous
Méthode 1
Méthode 2
la source
Ces solutions ne m'ont pas aidé avec le même problème dans Android Studio 0.5.8.
J'ai décrit ma réponse à la même question (je suppose): https://stackoverflow.com/a/23891829/534698 Je viens de supprimer le répertoire ~ / .AndroidStudioPreview (dans Ubuntu). J'ai manqué tous mes paramètres Android Studio mais cela fonctionne.
la source
Dans mon cas, pour une raison quelconque, la version du plug- in Android n'a pas été définie. J'ai essayé de vider le cache et de supprimer .gradle et .idea également, mais cela n'a pas fonctionné et après avoir finalement erré pendant des heures, j'ai trouvé ceci.
la source
J'ai eu un problème similaire auparavant, l'invalidation du cache et le redémarrage ne l'ont pas résolu. Je viens de faire une Gradle Sync et tout a bien fonctionné.
la source
Résolution du problème en nettoyant le projet
Build->Clean Project
la source
Pour moi, je renvoie un pot dans une bibliothèque de modules. Il ne peut pas résoudre le symbole dans le pot. Alors je trouve la solution à ma situation. Utilisez le
provided
chemin.la source
Toutes les réponses ci-dessus n'ont pas fonctionné pour moi. Mon problème était que j'avais 3 modules, dont 2 avec le même nom de package .
C'était correct pour le studio Android <= 3.2.1.
Pour Android Studio> 3.2.1, la ressource était rouge.
Je l'ai résolu comme cette mention ici (je viens de créer un nom de paquet différent pour chaque module): Toute version d'Android Studio> 3.2.1 affiche une ressource rouge mais compile toujours
la source
J'ai résolu le même problème en suivant les étapes suivantes:
mettre à jour la version de la bibliothèque dans gradle vers n'importe quel nombre aléatoire, par exemple: lib_1.0.0 -> lib_1.0.0.0
synchronisation gradle
la synchronisation affiche une erreur
annuler le changement de version lib_1.0.0.0 -> lib_1.0.0
synchronisation gradle
Ouvrez le fichier java avec les importations pour voir l'erreur effacée.
la source
Aucune des solutions n'a fonctionné pour moi ... J'ai eu recours à la désinstallation de Java de mon ordinateur, en exécutant Android Studio pour m'assurer qu'il détectait la désinstallation, puis en l'installant à nouveau.
Si vous choisissez de suivre cette voie, essayez de modifier le chemin jdk et de définir le nouveau chemin dans la structure du projet. Si cela ne fonctionne pas, désinstallez java .
la source
Je n'ai fait qu'un projet propre et un projet de reconstruction avant de redémarrer Android Studio, cela résout mon problème. Peut-être qu'Android Studio ne met pas à jour les références dans l'interface
la source