web-dev-qa-db-fra.com

Erreur: Malheureusement, vous ne pouvez pas avoir de modules Java autres que Gradle et> de modules Android-Gradle dans un projet.

J'ai un projet ItelliJ 14.1.2 composé de deux modules - l'un est un module basé sur Android Gradle et l'autre est un module basé sur Spring Java avec Maven.

gps-trackman.v1 est mon projet racine et je n'ai configuré aucune sortie ni facette pour ce projet. App est mon module Android et j'ai configuré Android et Android-Gradle Facet pour ce projet et gps-trackman n'est pas mon projet Spring Maven. Je veux pouvoir tout construire tout à fait. C'est possible?

Je reçois maintenant ce message d'erreur dans mon journal des événements IntelliJ 

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

Le projet 'gps-trackman.v1' n'est pas basé sur Gradle

Cette erreur est-elle simplement due à une mauvaise configuration de mon projet ou est-il vraiment impossible d'avoir un module maven et un module de gradation dans un projet?

Dois-je configurer des facettes pour le projet racine? Sinon, dois-je convertir mon maven en grade? 

39
kamokaze

Tout d’abord, vous devez passer à Android Studio Source: https://code.google.com/p/Android/issues/detail?id=77983

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

Puis essayez à nouveau de créer l’application.

J'ai trouvé cette réponse ici

9
Jagruttam Panchal

Appuyez sur Ctrl-Alt-S> Désélectionnez le plug-in "Support Android".

(J'aimerais pouvoir vous dire exactement pourquoi cela fonctionne, mais je ne le peux pas. Si vous souhaitez développer pour Android, essayez d'utiliser Android Studio, également produit par Jetbrains.)

7
Region39

1- fermer le projet

2- fermer Android Studio IDE

3- supprimer le répertoire .idea

4- supprimer tous les fichiers .iml

5- ouvrir Android Studio IDE et importer le projet 

Réponse de ici

7
ahmednabil88
  1. Allez dans Fichier -> Invalider les caches/redémarrer.
  2. Fermez le projet.
  3. Allez dans le dossier du projet et supprimez le dossier .idea.
  4. Supprimez YourProjectName.iml dans le dossier du projet.
  5. Supprimer app.iml dans le dossier app.
  6. Ouvrez Android studio -> ouvrez le projet existant, puis sélectionnez votre projet.
  7. L'erreur de chargement des paramètres et l'erreur détectée par les modules non pris en charge ont disparu.
2
Gagan Raghunath

Assurez-vous que vous avez ajouté votre module au fichier settings.gradle:

include ':app'
include ':your-module'
1
Egor Neliuba

Avait le même problème avec Android Studio 3.3 Canary 13.

J'ai été capable de le résoudre en suivant ces étapes:

  • Allez dans les paramètres du module et retirez votre module de la liste
  • Éditez settings.gradle et supprimez votre module de là aussi
  • Déplacez physiquement le répertoire du module hors du projet (sur votre bureau par exemple)
  • Ensuite, dans les paramètres du module, ajoutez à nouveau un module et sélectionnez le type "Importer un projet Gradle" dans lequel vous sélectionnez le dossier du module que vous avez déplacé sur votre bureau (ou ailleurs).

Lorsque vous aurez terminé ces étapes, le module sera à nouveau copié dans votre projet. AS commencera à synchroniser à nouveau Gradle et cela réussira sans erreur :-) Vérifiez votre statut GIT et vous verrez dès que vous ajoutez votre répertoire de module à GIT que rien a changé de répertoire de travail. Donc, c'est purement un problème avec AS qui est en quelque sorte désynchronisé ...

Basé ma solution sur ce commentaire: https://issuetracker.google.com/issues/37008041#comment3

1
dirkvranckaert

l'erreur explique toutes choses, l'idée est confuse entre gradle et maven.

essayez de créer un nouveau projet avec deux modules gradle, vous pouvez créer une application à ressort avec gradle as maven.

voir ceci exemple tiré des guides à ressort

0
Mohamd Ali

Aucune des solutions ci-dessus n'a fonctionné pour moi, mais j'ai essayé quelque chose de aléatoire et cela a fonctionné.

  1. Copiez le répertoire du projet corrompu.
  2. Collez-le ailleurs.
  3. Importez-le dans Android Studio. (Fichier-> Nouveau-> Importer un projet)
  4. Et le projet non corrompu est restauré.

PS: Vous devez avoir un projet original corrompu. (Signifie, copiez-le sans altérer la structure du projet)

0
Shubham Singh

Pour moi, mon projet était très corrompu. Je ne sais pas comment je suis entré dans cet état. Ce que j’ai observé, c’est que plusieurs fichiers .gradle et proguard contenaient tout un contenu xml. Heureusement, le fichier physique contenait le contenu correct, mais le studio Android l’affiche sous la forme d’un fichier xml ressemblant à des données générées res xml. Des éléments tels que "Synchroniser avec le système de fichiers" ou "Synchroniser le projet pour hiérarchiser le fichier", "Invalider le cache et redémarrer" ou "gradlew clean" ne résoudraient pas le problème. J'ai même remplacé les données XML fictives affichées dans les scripts Gradle par le contenu d'origine, mais cela n'a pas aidé non plus. J'ai essayé certains des conseils donnés ci-dessus, mais soit ils ne fonctionnaient pas, soit ils semblaient trop complexes pour que je puisse avoir le sentiment que mon projet retournerait à un état bien formé.

J'ai donc choisi de créer un nouveau projet vierge. À l’aide de File Explorer, j’ai copié tous les modules du projet corrompu dans le nouveau projet (un simple ancien copier-coller). J'ai également remplacé les fichiers "settings.gradle" et les fichiers racine "build.gradle" du nouveau fichier par le fichier. contenu de l'ancien fichier. Une fois que cela est fait, vous devez exécuter "Synchroniser le projet avec les fichiers de niveaux et tout ira bien. Si, par hasard, la racine de votre projet contient du contenu que vous avez ajouté physiquement, vous devrez le copier également.

Cela vous permet donc de vous remettre au travail. Je ne sais pas exactement ce qui a causé la corruption de mon projet, mais je pense que cela pourrait être dû au fait que l'ordinateur portable passe en mode veille. Mon ordinateur portable ne me permettait pas de me réveiller du sommeil et le seul moyen pour moi de me réveiller était de le mettre hors tension. J'ai eu quelques projets ouverts à quelques reprises lorsque cela s'est produit. C'est donc ma meilleure hypothèse quant à la manière dont le projet aurait pu être corrompu.

0
Tom Rutchik

Copiez les fichiers du projet à partir de la source d'origine et collez-les quelque part, puis importez-les à partir de Android Studio.

0
Akash Gupta

Cette solution a fonctionné pour moi Android Studio 3.3.2.

  1. Supprimez le fichier .iml du répertoire du projet.
  2. Dans Android studio File->, invalidez les caches/redémarrez.
  3. Nettoyer et reconstruire le projet si la construction automatique génère une erreur.
0
Ashutosh dwivedi