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?
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
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.)
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
Assurez-vous que vous avez ajouté votre module au fichier settings.gradle
:
include ':app'
include ':your-module'
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:
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
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
Aucune des solutions ci-dessus n'a fonctionné pour moi, mais j'ai essayé quelque chose de aléatoire et cela a fonctionné.
PS: Vous devez avoir un projet original corrompu. (Signifie, copiez-le sans altérer la structure du projet)
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.
Copiez les fichiers du projet à partir de la source d'origine et collez-les quelque part, puis importez-les à partir de Android Studio.
Cette solution a fonctionné pour moi Android Studio 3.3.2.