Erreur du studio Android «Modules non pris en charge détectés: la compilation n'est pas prise en charge pour les modules suivants»

268

J'utilise Android studio 1.0.1. J'ai un module java référencé par d'autres modules dans mon projet. Je l'ai vérifié sur SVN Mais maintenant, chaque

Modules non pris en charge détectés: la compilation n'est pas prise en charge pour les modules suivants:. Malheureusement, vous ne pouvez pas avoir des modules Java non-Gradle et des modules Android-Gradle dans un seul projet.

Après avoir obtenu cette erreur, arrêtez la compilation de ce module afin que je ne puisse plus compiler / exécuter mon projet.

sappu
la source
1
Partagé une réponse a fonctionné pour moi. Essayez stackoverflow.com/a/57413938/6921788
Shubham Singh

Réponses:

187

Tout d'abord, vous devez mettre à jour vers Android Studio 1.2 Source: https://code.google.com/p/android/issues/detail?id=77983

Ensuite, vous devez aller dans Fichier -> Invalider les caches / redémarrer -> Invalider les caches et redémarrer.

Essayez ensuite de recréer l'application.

Danieboy
la source
6
J'ai également vu ce bogue sur AS 2.2.3. L'invalidation des caches est également une solution de travail.
subliment
5
J'obtiens cela aussi dans Android 3.0.
Svend Hansen
20
Sur 3.5 aussi!
akshay
6
Le 3.6 aussi 😂
Rishabh Sagar
12
Le 3.6.2 également
CCarlos
448

1- clôturer le projet

2- fermer Android StudioIDE

3- supprimer le .idearépertoire

4- supprimer tous les .imlfichiers

5- Ouvrez Android StudioIDE et importez le projet

Shady Sherif
la source
21
ne sautez pas 3 je l'ai fait et cela m'a coûté
environ
4
Devrait être accepté la réponse! Tous les autres ne fonctionnent pas pour moi: invalider les caches / redémarrer, «projet de synchronisation avec les fichiers Gradle», etc.
Vladyslav Ulianytskyi
3
Merci aussi pour moi dans le studio Android 3.4.1
Gourav Singhal
4
où se trouvent ces fichiers?
vikzilla
8
.dieaet .imlpeut être caché. Sur macOS, utilisez command+Shift+periodpour afficher les fichiers cachés.
michael_vons
65

Invalider les caches et redémarrer n'a pas fonctionné pour moi. J'ai également mis à jour tous mes fichiers Android Studio sans succès.

La solution que j'ai trouvée consistait à importer le dossier Android en cliquant sur "Importer un projet (Eclipse ADT, Gradle, etc.)" plutôt que de cliquer sur "Ouvrir un projet Android Studio existant" ou de faire glisser le dossier sur l'icône de l'application.

Apparemment, le problème est dû au fait qu'un module du projet a un fichier * .iml qui ne contient pas external.system.id = "GRADLE".

Lorsque vous importez le projet (au lieu de l'ouvrir), les fichiers iml sont complètement réécrits, supprimant ainsi l'erreur.

J'ai trouvé les informations ici: https://issuetracker.google.com/issues/37008041

Joshua Dyck
la source
1
En utilisant Android Studio 3.0.1, j'avais un nouveau projet avec les dépendances du module de bibliothèque locale. J'ai directement modifié le fichier settings.gradle pour ajouter une autre bibliothèque, et c'est là que j'ai commencé à obtenir cette erreur. Invalider Caches & Restart n'a pas fait l'affaire, mais Import l'a fait. Il se peut que le fichier .iml n'ait pas «rattrapé» les modifications du fichier de paramètres Gradle.
MandisaW
1
A aussi fonctionné pour moi !!
Gerardo Camacho
Je ne sais pas s'il était nécessaire ou non d'avoir supprimé les fichiers * .iml et le répertoire .idea /, mais le projet d'importation (Eclipse ADT bla bla) était apparemment l'astuce. Comme la suppression de fichiers ou l'invalidation de caches n'a pas eu de succès durable pour moi avec Android Studio 3.4 ou 3.5 (beta en ce moment)
Mike Hardy
1
Comme suggéré par @MikeHardy, je viens d'importer le projet (File / New / Import project ...) et ça a marché! (Android Studio version 3.4 sur Mac)
jeangali
1
Cela fonctionne, mais un avertissement - cela supprimera vos modifications
mises en attente
60

Aller à .idea/modules.xml& supprimer le chemin invalide / non existant <module />. ensuiteFile => Invalidate Caches / Restart.

AbhinayMe
la source
1
C'était la seule solution qui fonctionnait pour moi. Je vous remercie!
Danilo Prado
1
Fonctionne parfaitement sur Android Studio 3.6.
wapn
1
La suppression du répertoire .idea (caché) complet dans mac a fonctionné pour moi.
Ajji
1
Ça a marché pour moi. J'ai supprimé la ligne <module>indiquée dans le message d'erreurUnsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
andrea simeoni
36

Essayez ceci si cela aide Fichier -> Invalider les caches / redémarrer.

Si cela ne vous aide toujours pas, cliquez sur le bouton dans l'image. «Projet de synchronisation avec les fichiers Gradle»

entrez la description de l'image ici

Sagar Devanga
la source
Ça m'aide. Merci.
Brave
Cela fonctionne si votre application n'est pas détectée par Android Studio.
Sadda Hussain
19

Je sais que c'est une vieille question. mais j'ai rencontré ce problème après la mise à jour vers Android Studio 3.0. Je l'ai résolu par deleting app.imlfichier dans mon module d'application, puis Invalidate Caches / Restart.

Mohamed Nageh
la source
2
Dans mon cas, j'ai dû supprimer tous les .imlfichiers de tous les sous-répertoires du projet et supprimer le dossier .idea du répertoire racine du projet. Ensuite, ouvrez à nouveau Android Studio. Il recréera ces fichiers.
vovahost
15

Dans mon cas, settings.gradle contenait une configuration non valide.

J'ai changé:

include ':app'
rootProject.name='<somthing else>'

À:

include ':app'

L'erreur a disparu. Alors peut-être vérifiez votre settings.gradle pour des erreurs potentielles. Si cela ne fonctionne pas, essayez de supprimer le cache et d'autres conseils.

Michal Zhradnk Nono3551
la source
1
Je ne sais pas pourquoi l'erreur est supprimée après l'avoir fait, mais cette réponse a fonctionné pour moi.
Tarun
Comment as-tu trouvé ça?
Boris Ivanov
1
Salut, cela a fonctionné pour moi aussi, mais j'avais un dilemme pour supprimer cette ligne avec le projet racine. Donc, après avoir supprimé cette ligne, j'ai essayé de la replacer. Et après avoir changé le nom de mon projet (mettez tout en minuscules), j'ai vu une différence dans le "rootProject.name" et le nom réel de mon projet. J'ai changé la valeur de "rootProject.name" pour le nouveau nom de projet que j'avais. Ça a marché! Merci de m'avoir amené à cette idée.
Janos Vinceller
13

Si ce qui précède ne vous aide pas, vérifiez le fichier .iml de votre module et voyez s'il contient des erreurs. (pour le module d'application, ce sera app.iml).

Nati Dykstein
la source
Vérifiez également le fichier .iml dans votre dossier .idea. Le mien n'a pas eu d'erreurs, mais un ancien module y était référencé, ce qui causait le problème
Heitor Colangelo
9

Vous pouvez résoudre le problème ci-dessous:

  1. Dans Android Studio, accédez au panneau de gauche, passez du volet Androidau Projectvolet

  2. Développez le .ideadossier, vous pouvez voir modules.xmlet ouvrir le fichier.

  3. Dans le modules.xmlfichier, vous pouvez voir comme ci-dessous:

  <component name="...">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/[check...].iml" filepath="$PROJECT_DIR$/[check...].iml" group="myProject" />
      <module fileurl="file://$PROJECT_DIR$/app/[check...]-app.iml" filepath="$PROJECT_DIR$/app/[check...]-app.iml" group="[check...]/app" />
  1. Vérifiez que le nom du module correspond correctement à l'élément du module

  2. Et puis, synchronisez le fichier gradle

AnonyKnow
la source
8

Fermez Android Studio et déplacez le dossier ".idea" et collez-le en dehors du dossier racine du projet (pour sauvegarder si vous en avez besoin).

Ouvrez le studio Android. À l'ouverture du projet, il vous demandera d'ajouter un module (application) à votre projet. Vous pouvez ignorer le même.

Il a défini la variante de build par défaut comme "debug". Vous pouvez voir l'onglet de variante de construction dans le coin gauche ou survoler le symbole "Moniteur" en bas à gauche

Remarque: Pas besoin de modifier votre fichier .iml de votre project.tom pour obtenir l'option de variante de construction et "Invalider le cache et redémarrer" ne fonctionnera pas non plus, il effacera également vos fichiers d'historique!

deva11
la source
8

J'ai résolu un problème similaire en fermant le projet, puis en réimportant le projet (pas en ouvrant, mais en réimportant en tant qu'éclipse ou autre projet)

Luca C.
la source
invalider le cache / supprimer les fichiers iml n'a pas fonctionné pour moi, mais je viens de copier le projet dans un autre répertoire et de réimporter.
Siarhei
C'était la solution pour moi ... Merci beaucoup
Kartik
7

Les caches / redémarrages invalides n'ont pas fonctionné pour moi. Mais supprimer simplement le dossier des caches dans \ Users \ user.AndroidStudio (version) \ system a fonctionné comme un charme

Hamza Maqsood
la source
2
J'ai eu le même problème, supprimer le dossier .idea ou invalider les caches / redémarrages n'a pas aidé, votre réponse a également résolu mon problème, merci.
Singorenko
7

Essayez ce qui suit,

  1. Fermer le studio Android
  2. Supprimez ensuite les fichiers .iml, .idea
  3. Ouvrez à nouveau le studio Android
  4. Synchronisez avec Gradle.
root-stack
la source
ce problème peut être résolu après de nombreuses autres idées
iWizard
3

Vous devez importer le projet

https://issuetracker.google.com/issues/37008041

Cette erreur apparaît quand il y a un module dans votre projet dont le fichier .iml ne contient pas: external.system.id = "GRADLE" Pouvez-vous vérifier vos fichiers .iml? De plus, au lieu d'ouvrir le projet, importez- le, cela réécrira complètement vos fichiers .iml et vous ne verrez plus cette erreur.

Mushahid Gillani
la source
3

Essayez ces étapes individuellement: -

1) Allez dans Fichier-> Invalider les caches / redémarrer .

2) Fermez Android Studio, accédez à C: \ Users \ (votre nom d'utilisateur) \. AndroidStudio (version) \ system et supprimez le dossier des caches .

Si jusqu'à présent rien n'a fonctionné, alors cette étape fonctionnera certainement ...

3) Modifiez simplement l'emplacement du projet et importez le projet avec un nouvel emplacement.

Prendre plaisir :-):-)

Kirit Khant
la source
3

Dans mon cas

J'ai supprimé

android -> .idea Folder android -> appname.iml file android -> app -> app.iml file

Ouvrir un projet dans Android Studio et pas besoin de File -> Invalidate Caches/Restart

Vous pouvez faire invalider les caches / redémarrer pour votre cas.

Akhzar Nazir
la source
2

Étape 1: supprimer le fichier .iml

Étape 2: Vérifiez si votre répertoire de projet contient des espaces blancs si oui, puis renommez votre répertoire de projet en laissant de l'espace

ex:

Avant: mon projet

Après avoir renommé: MyProject

et ouvrez Android Studio ...

AgentP
la source
la suppression du fichier iml a fonctionné pour moi. Après cela, j'ai dû cliquer sur "Projet de synchronisation avec les fichiers de notes"
adrian4aes
2

Pour les utilisateurs de Windows, cela peut également être dû à une corruption du système de fichiers.

Si toutes les étapes ci-dessus ne corrigent pas l'erreur:

  • Fermer Android Studio
  • Ouvrir l'invite de commandes en tant qu'administrateur
  • Exécutez un chkdsk /fsur le lecteur sur lequel votre application est stockée
  • Supprimer le .ideadossier
  • Redémarrez Android Studio
David Passmore
la source
2
  1. enregistrer le dossier .idea ailleurs (pour la sauvegarde)
  2. supprimer le dossier .idea
  3. démarrer AndroidStudio
  4. sélectionner un projet
  5. [il peut y avoir une erreur, ignorez-le]
  6. cliquez sur Fichier -> Invalider les caches / redémarrer
  7. cliquez sur le bouton: invalider les caches / redémarrer
  8. résolu
ea_
la source
2
  1. Supprimer .idea/modules.xml
  2. Recharger tous les projets Gradle

Vous ne voulez pas supprimer l'intégralité du répertoire .idea, car il contient par exemple des dictionnaires et des modifications mises en attente.

user13044086
la source
1

Vous pouvez mettre à jour la nouvelle version d'Android Studio, puis invalider les captures / redémarrer.Cliquez sur l'application de création du bouton de synchronisation.

Ganesh Giri
la source
1

Dans mon cas, j'ai cloné un projet git où Java et Kotlin étaient inclus. Ensuite, j'ai vérifié une autre branche et appuyé sur "Sync Project with Gradle Files". Android Studio 3.0.1.

CoolMind
la source
1

J'ai eu le même problème androidStudio 3.2et le clonage du projet a fonctionné pour moi

Levon Petrosyan
la source
1

Dans mon cas, c'est parce que le nom du projet racine a un espace. Donc, au lieu de le nommer comme sample project, il devrait être sample-projectou sample_project.

Boonya Kitpitak
la source
1

cliquez sur Fichier -> Invalider les caches / redémarrer ne vous aide plus
Supprimer les fichiers et dossiers .iml , .idea de l'explorateur de fichiers pas dans Android Studio

1) Ouvrir un studio Android avec un projet différent / autre

2) Importer un nouveau projet non récent

3) Reconstruisez le projet

sûr que ça va marcher

RajaGuru
la source
Cette solution me convenait le mieux. Merci!
Rafael
1

J'ai eu exactement la même erreur et c'était tellement ennuyeux de voir l'alerte à chaque fois que je regardais Android Studio. J'ai essayé la solution mentionnée ci-dessus, notamment l'invalidation du cache, le redémarrage, etc., rien ne l'a fait disparaître.

Dans mon cas, nous avions un module qui a été supprimé de la source et la référence également supprimée de settings.gradle. Il s'avère que .idea/modules.xmlfaisait toujours référence à ce module.

Tout ce que je devais faire était de retirer cette ligne de l' <modules>intérieur .idea/modules.xmlet cela a tout fait disparaître.

kaushal
la source
0

renommer l'erreur de correction du répertoire du projet pour moi, android studio 3.4.2

user4453391
la source
0

J'ai rencontré ce problème.

J'utilise buildSrc dans mon projet.

Je pense que le problème est avec buildSrc. Résoudre le problème;

1- Mise à jour de la version Kotlin et Android Stuido (la version Kotlin est 1.3.21, la version Android Studio est 3.4)

2- Nettoyer le cache et redémarrer le studio Android

Mais le problème n'est pas résolu.

En dernier recours, j'ai supprimé le fichier de projet et je l'ai cloné sur git et le problème est résolu

Oğulcan UÇARSU
la source
0

Supprimez le fichier * .iml dans votre projet et faites invalider le cache et redémarrez

root-stack
la source
0

La solution ci-dessus, j'ai essayé mais n'a pas fonctionné pour moi.

  1. J'ai supprimé le .ideadossier du répertoire du projet.
  2. Invalider les caches à l'aide du menu Android Studio File -> Invalidate Caches / Restart
  3. .gradleDossier supprimé du répertoire de profil utilisateur du système d'exploitation Windows 10. (c'est-à-dire C: \ Users \ YourUserName \ .gradle)

Essayez cette solution si ce qui précède ne fonctionne pas.

Dipak Bari
la source