Erreur de configuration d'exécution / débogage d'Android Studio: module non spécifié

108

J'obtiens une erreur «Module non spécifié» dans ma configuration d'exécution. Je n'ai aucun module affiché dans la liste déroulante mais je ne peux voir mon module aucun problème. Le problème est survenu lorsque j'ai refactoré le nom de mon module, changé le settings.gradle en un nouveau nom.

Maintenant, lorsque je vais à la structure du projet et que je sélectionne mon module, rien ne s'affiche à l'écran, pas même une erreur.

Je ne suis pas sûr à 100%, mais l'icône à côté de mon module ressemble à un dossier avec une tasse et non à un dossier avec un téléphone.

Mes pas exacts -

  1. Ouvrir dans la vue Android
  2. Refactoriser le nom du répertoire
  3. nom du module refactor
  4. modifier les paramètres du contenu du berceau: nom en nouveau nom
Fearghal
la source

Réponses:

314

Resynchronisez les fichiers gradle de votre projet pour ajouter le appmodule via Gradle

  1. Dans le dossier racine de votre projet, ouvrez le settings.gradlefichier pour le modifier.

  2. Couper la ligne include ':app'du fichier.

  3. Sur Android Studio, cliquez sur le Filemenu et sélectionnez Sync Project with Gradle files.

  4. Après la synchronisation, collez la ligne arrière include ':app'dans le settings.gradlefichier.

  5. Relancez Sync Project with Gradle files.

eli
la source
17
Up a voté celui-ci car il a donné des étapes spécifiques à corriger, plutôt que des instructions générales.
Androidcoder
1
Merci, travaillé pour moi! Pouvez-vous ou quelqu'un d'autre expliquer pourquoi cela fonctionne et / ou pourquoi c'est parfois nécessaire?
OpenSauce
Je pensais que JetBrains avait des cerveaux. Transforment-ils Android Studio en Eclipse? Merci @eLi, les solutions fonctionnent très bien !!!
Sileria
Meilleure réponse que j'ai vue encore sur ce sujet ... a travaillé comme un charme ... Merci
Robert Vogl
C'est incroyablement utile. Comment est-il possible qu'Android Studio ait un si gros défaut?
a.dibacco
43

peu importe, j'ai changé le nom dans settings.gradle et synchronisé, puis je l'ai changé et synchronisé à nouveau et cela a fonctionné inexplicablement cette fois.

Fearghal
la source
7
Pouvez-vous spécifier où settings.gradle
Ian S
5
La resynchronisation l'a fait pour moi.
Alkarin
2
J'ai synchronisé le gradle. N'a rien changé. Maintenant ça marche.
Kumar
3
J'avais la même chose, mais pour moi, la raison était que la synchronisation a cessé de fonctionner. fermeture du studio android et suppression des coutures .idea et .gradle pour résoudre le problème.
Yakir E
3
Voté car cette réponse est purement formulée et peu claire.
Shachar Har-Shuv
17

Essayez de supprimer app.iml dans le répertoire de votre projet et redémarrez Android Studio

vidalbenjoe
la source
3
Aussi, faites-le simplement si Android Studio ne "reconstruit" pas votre projet après avoir cliqué sur Run > Rebuild Project.
tom_mai78101
5

J'ai réalisé que la ligne suivante manquait dans le fichier settings.gradle

inclure ': app'

assurez-vous d'inclure le module ": app"

bikram
la source
5

Vous avez 3 façons:

  1. Nettoyer le projet dans le menu Android Studio

    Construire -> Nettoyer le projet et utiliser Construire -> Reconstruire


  1. Supprimez tous les modules dans settings.gradle

    • Ouvrez le projet settings.gradle
    • Supprimer include ': app' et et d'autres modules
    • Gradle de synchronisation
    • Ajouter include ': app' et et d'autres modules
    • Synchroniser à nouveau la gradation

  1. Supprimez tout le code dans gradle.properties

    • Ouvrez le projet gradle.properties
    • Supprimer tout le code

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • Gradle de synchronisation

    • Ajouter à nouveau du code
    • Synchroniser à nouveau la gradation
Rasoul Miri
la source
Dans mon cas, lorsque je change le nom du paquet, il est changé dans
setting.gradle
3

J'ai eu du mal avec cela parce que je développe une bibliothèque et que je veux de temps en temps l'exécuter en tant qu'application.

Depuis app / build.gradle, vérifiez que vous avez à la apply plugin: 'com.android.application'place de apply plugin: 'com.android.library'.

Vous devriez également avoir ceci dans app / build.gradle:

defaultConfig { applicationId "com.your_company.your_application" ... }

Enfin, exécutez la synchronisation Gradle.

Moyote
la source
3

J'ai eu le même problème après la mise à jour sur Android Studio 3.2.1 J'ai dû réimporter le projet, après cela tout fonctionne

Peter
la source
3

Aucune des réponses existantes n'a fonctionné dans mon cas (Android studio 3.5.0). j'ai dû

  1. fermer tous les projets de studio Android
  2. supprimer le projet des projets récents dans l'assistant Android Studio
  3. redémarrer android studio
  4. utiliser l' option d'importation (Importer un projet - Gradle, Eclipse ADT, etc.) au lieu d'ouvrir un projet AS projet existant
  5. Fichier -> Synchroniser le projet avec les fichiers Gradle
Nikos Hidalgo
la source
2

Si vous ne trouvez pas votre fichier settings.gradle dans le répertoire de votre projet

  1. Ajouter un fichier settings.gradle

  2. Ajouter include ': app' dans le fichier settings.gradle

  3. Reconstruisez ou synchronisez votre projet

Votre module d'application devrait apparaître dans votre fichier de configuration.

adegoke ayanfe
la source
2

vérifiez votre build.gradlefichier et assurez-vous que l'utilisation est au apply plugin: 'com.android.application' lieu de apply plugin: 'com.android.library'

ça a marché pour moi

alicanozkara
la source
Oui, mais que faire si votre module est vraiment un «com.android.library» et que vous écrivez une activité sous androidTest pour le tester? C'est ce que fait JW ici: github.com/JakeWharton/RxBinding/tree/master/… . Il doit y avoir un moyen de courir ...
Ewan
1

J'ai dû sélectionner l'option déroulante "Utiliser le chemin de classe du module:" et choisir mon module.

Pixel
la source
1
c'était la seule chose qui m'a aidé.
CosmicSeizure
0

Supprimer de l'application notez ce code

android{
    defaultConfig.applicationId="com.storiebox"
}
Om Prakash Sharma
la source
0

Nous recommandons actuellement AS 3.3 pour les exercices.

Ces paramètres fonctionneront dans la version bêta 3.3 actuelle avec deux petits changements dans votre projet:

Dans build.gradle (Project), changez la version gradle en 3.3.0-rc02

Dans le menu, allez dans Fichier -> Structure du projet. Là, vous pouvez changer la version gradle en 4.10.0

pincée
la source
0

Je voudrais ajouter quelques informations supplémentaires pendant que je faisais face à ce problème:

Réf: Réponse de @Eli:

  1. La ligne de coupe inclut « :app» du fichier.
  2. Sur Android Studio, cliquez sur le menu Fichier et sélectionnez Synchroniser le projet avec les fichiers Gradle.
  3. Après la synchronisation, collez la ligne arrière include ': app' dans le fichier settings.gradle.
  4. Réexécutez le projet de synchronisation avec les fichiers Gradle.

Alors, suivons les instructions et essayons de garder une chose à l'esprit, c'est ce qui apparaît dans votre configuration de construction. Assurez-vous que vous voyez le nom de votre configuration appcomme l'image ci-dessous: Si vous voyez autre chose, les étapes mentionnées par @Eli (la réponse la plus acceptée) ne fonctionneront pas.

entrez la description de l'image ici

Une solution alternative Si vous avez un nom différent dans la fenêtre Configurations Exécuter / Déboguer et que le processus ci-dessus ne fonctionne pas, veuillez changer le nom de la configuration en ' app'

puis -> appuyez sur Appliquer -> puis sur OK .

Après cela, suivez ceci: -

Fichier -> Synchroniser le projet avec les fichiers gradle (si nécessaire).

Maintenant, vérifiez que le problème sera résolu, espérons-le. J'ai été confronté à ce problème et je pense que cela pourrait également aider les autres.

Saadat Sayem
la source