Android Studio: le module n'apparaîtra pas dans «Modifier la configuration»

210

J'ai importé un projet dans Android Studio avec plusieurs sous-projets.

Je veux exécuter un sous-projet.

J'ai réussi à créer le build.gradle de ce sous-projet en tant que module.

Pour l'exécuter, je suis allé dans Exécuter> modifier les configurations> +> Application Android.

Problème: lorsque j'essaie de sélectionner un module, aucun n'apparaît dans la liste déroulante.

Pourquoi est-ce?

EDIT: il apparaît comme un module sous Groovy mais ne s'affiche pas sous Application Android. Comment puis-je le faire apparaître sous l'application Android?

user1161310
la source
3
Salut Avez-vous déjà résolu ce problème, je reçois exactement le même problème.
filaire00
Cette aide pourrait- elle résoudre mon problème comme le vôtre
IgniteCoders

Réponses:

143

Assurez-vous que votre build.gradle est

apply plugin: 'com.android.application'

ne pas

apply plugin: 'com.android.library'

Après avoir changé, veuillez synchroniser à nouveau votre gradle.

entrez la description de l'image ici

xDragonZ
la source
3
Cela a résolu mon problème! Seulement synchronisé à nouveau avec gradle et AS l'a reconnu.
StefMa
2
Je recherche cette réponse depuis 1h
Anthone
11
Pour moi, le simple fait de cliquer sur le "Projet de synchronisation avec les fichiers Gradle" l'a corrigé. J'étais vraiment inquiet d'avoir cassé des choses irréparables.
startoftext
Avant d'apporter des modifications à votre fichier de notes, fermez simplement le fichier de projet -> fermer , puis rouvrez le projet. Il peut s'agir d'un problème de mise en cache d'Android Studio.
Chanaka Fernando
Ce n'est ni le premier ni le deuxième pour moi. Je n'ai que "// Fichier de construction de niveau supérieur où vous pouvez ajouter des options de configuration communes à tous les sous-projets / modules." dans le fichier build.gradle.
Clarity
87

J'ai eu un problème similaire lorsque j'ai sélectionné le répertoire parent de mon projet, j'ai résolu en fermant le projet -> Supprimer le projet d'Android Studio -> Importer le projet en sélectionnant le bon fichier build.gradle .

Assurez-vous de sélectionner le bon fichier build.gradle lors de l'importation.

Prakash
la source
Cela a résolu mon problème! Merci! Il fallait juste fermer le projet et réimporter le fichier gradle.
feilong
Merci, ça a marché. Android Studio est toujours aussi ennuyeux.
Iman Akbari
la fermeture et l'importation ont également fonctionné pour moi. Mais
je
la fermeture du projet puis le redémarrage du studio Android ont fonctionné pour moi. Merci les gars.
Karan Ahuja
1
je n'arrive pas à trouver l'option "Supprimer Projecdt d'Android Studio" sur la dernière version d'AS
thahgr
69

Dans Android Studio 3.1.2, j'ai rencontré le même problème. J'ai résolu ce problème en cliquant sur "Fichier-> Projet de synchronisation avec les fichiers Gradle". Cela fonctionne pour moi. :)

Pankaj Negi
la source
1
Fonctionne également le 3.3.1
Davide
1
@aldok, non, ce n'est pas une réponse acceptée. C'est une situation rare, quand tout a fonctionné, mais s'est arrêté. Dans de nombreux cas, cela ne fonctionnera pas.
CoolMind
devrait être la réponse ACCEPTÉE. +1
Syed Hissaan
68

J'ai corrigé cela en ajoutant des facettes dans les paramètres du module . Ils manquaient. faites un clic droit sur le projet > ouvrez les paramètres du module > Facettes > Ajouter des facettes (signe "+" en haut)> Android . Après avoir ajouté des facettes, vous aurez des modules.

MISE À JOUR:

Pour la dernière version de gradle, les facettes ont été supprimées , vous pouvez ajouter directement des modules maintenant. faites un clic droit sur le projet > ouvrez Paramètres du module > Ajouter un module (signe "+" en haut)> Application téléphone et tablette (vous pouvez maintenant créer un nouveau module et le configurer).

Sahil Shekhawat
la source
3
Je n'ai aucune idée de ce qu'est une facette dans ce contexte (ancien nom du module?) Mais les options semblent manquer dans AS 1.0
G_V
2
@ kip2 Cela me montre juste la structure du projet, rien sur les facettes. L'icône + ajoute un nouveau module, pas une facette. Toutes mes dépendances sont définies dans les fichiers de construction Gradle par module. Peut-être que cela ne s'affiche que pour les projets utilisant d'anciennes versions de Gradle.
G_V
3
Et si le module est déjà dans le projet mais qu'il n'est tout simplement pas reconnu?
Pkmmte
1
Cette réponse n'est plus correcte pour la dernière version d'Android Studios. Quelqu'un peut-il nous donner le bon chemin pour ouvrir les paramètres du module ?
Ian S
1
@IanS, étrange, mais après avoir effectué ces étapes dans AS 3.3, j'ai eu un projet vide. Mais Open Module settingsest en place, voir i.stack.imgur.com/bIPBl.png .
CoolMind
44

résolu ce problème en cliquant sur "Fichier-> Projet de synchronisation avec les fichiers Gradle"

Sous-forgeron Thapa
la source
1
J'aimerais pouvoir voter à chaque fois que je viens ici, merci beaucoup
Arlind
20

Nouveau projet. Correction de ce problème en cliquant sur "Fichier-> Projet de synchronisation avec les fichiers Gradle"

upgo
la source
19

J'ai essayé toutes les options sans succès. J'ai donc fini avec ma solution de travail. Suivez simplement les étapes suivantes:

  1. Fermez le studio Android s'il est ouvert.
  2. Copiez le module (projet) dans votre espace de travail actuel.
  3. Démarrez Android Studio.
  4. Vous verrez un module ajouté dans la structure du projet.
  5. Ouverture settings.gradlede votre projet et include ':YOUR_MODULE_NAME'.
  6. Synchronisez gradle et vous pouvez voir que le module a bien été ajouté à votre projet.
Umesh
la source
Open settings.gradle of your project and include ':YOUR_MODULE_NAME'A travaillé pour moi THx.
Diaz diaz
16

Essayer,

Fichiers> Projet de synchronisation avec des fichiers Gradle ou Fichiers> Synchronisation avec le système de fichiers devrait faire l'affaire.

Sonique_
la source
2
Avez-vous lu les commentaires précédents? Est-il judicieux de reproduire la bonne réponse?
nicolay.anykienko
14

goto Android >> Gradle Scripts >> Build Gradle (Module: app)

assurez-vous que la première ligne de ce fichier est comme ceci.

apply plugin: 'com.android.application'

pas comme ça

apply plugin: 'com.android.library'
akshay bhange
la source
12

Ce qui suit a fonctionné pour moi:

  • éditez le fichier 'settings.gradle' du projet global et ajoutez une ligne en bas pour inclure votre nouveau module (incluez ': myNewModule') - par exemple:
include ':myNewModule'
  • Synch gradle.
  • Ajoutez un fichier build.gradle dans votre nouveau répertoire de module. Vous devez vous assurer que la première ligne indique «Appliquer le plugin:« com.android.application ». Le simple fait de copier un build.gradle à partir d'un autre module de votre projet, si vous en avez un, semble fonctionner.
  • Synch Gradle
  • Votre module devrait maintenant apparaître dans «Modifier les configurations»
Mick
la source
1
module (include *, * ': myNewModule') Missing a virgule
Ian S
2
Je ne pense pas qu'une virgule soit nécessaire dans les paramètres du berceau - j'ai ajouté un exemple spécifique.
Mick
9

Cela se produit principalement lorsque vous copiez un projet de bibliothèque et essayez de le créer. La solution serait d'ajouter

apply plugin: 'com.android.application'

dans le fichier build.gradle, au lieu de

apply plugin: 'com.android.library'

Ensuite, faites une synchronisation gradle

Akshika47
la source
Plusieurs personnes ont déjà ajouté cette solution à cette question.
Enwired
7

Cela a fonctionné pour moi: Fichier> Structure du projet ...> Modules> Symbole Green Plus> Importer> Sélectionnez ensuite le projet

ebeilmann
la source
6 ans plus tard, c'était Fichier -> Structure du projet -> Modules -> choisir un module -> Build Tools Version -> dernière version. Maintenant, je peux avoir des configurations
exécutables
5

Dans le fichier build.gradle de votre module, assurez-vous d'avoir le bon plugin. ça devrait être

apply plugin: 'android'
Aaron Dancygier
la source
4

Il semble que différentes solutions fonctionnent pour des personnes différentes, pour moi, la fermeture du projet et sa réimportation ont résolu le problème.

2cupsOfTech
la source
4

Je comprends enfin pourquoi le module n'apparaît pas lorsque j'ajoute une configuration pour AndroidTests pour un com.android.librarymodule.

Si vous incluez votre module de bibliothèque dans votre application build.gradlecomme ceci:

compile project(':yourlibrary')

Étant donné que pour le module de bibliothèque, il est compilé avec le releasemode par défaut, vous ne pouvez pas l'exécuter Android Tests, c'est pourquoi il n'apparaîtra pas dans la liste des modules. Je l'ai corrigé avec la modification suivante:

Ajoutez la configuration suivante au build.gradlemodule de votre bibliothèque:

     publishNonDefault true

En apportant les modifications suivantes, vous pouvez debugcompiler votre bibliothèque en modifiant le build.gradlemodule d'application comme suit:

-    compile project(':yourlibrary')
+    debugCompile project(path: ':yourlibrary', configuration: 'debug')
+    releaseCompile project(path: ':yourlibrary', configuration: 'release')

Ensuite, synchronisez-le et vous verrez qu'il apparaît dans la liste.

xfdai
la source
veuillez expliquer ce qu'est "votre bibliothèque"?
Zia Ur Rahman, le
@ZiaUrRahman yourlibraryest le nom de module de votre module de bibliothèque
xfdai
3

Il a été corrigé pour moi après avoir supprimé et rajouté les facettes Android et Android-Gradle dans la boîte de dialogue Paramètres du module.

TalkLittle
la source
Similaire pour moi. Supprimé et rajouté le module eux-mêmes. Ensuite, cela a fonctionné.
Shaunti Fondrisi
3

J'ai réussi à le corriger dans Android Studio 1.3.1 en procédant comme suit:

  1. Créer un nouveau module à partir de File -> New -> New Module
  2. Nommez-le quelque chose de différent, par exemple «My Libary»
  3. Copiez un .imlfichier à partir d'un module de bibliothèque existant et modifiez le nom du fichier et renommez les références dans le .imlfichier
  4. Ajoutez le nom du module à settings.gradle
  5. Ajoutez la dépendance du module dans le fichier build.gradle de votre application 'compile project (': mylibrary ')'
  6. Fermez et rouvrez Android Studio
  7. Vérifiez qu'Android Studio reconnaît le module comme une bibliothèque (doit être en gras)
  8. Renommez le répertoire et le nom du module en cliquant avec le bouton droit sur le module nouvellement créé.
  9. Prendre plaisir :)
Tim Kist
la source
3

Pour moi, il a été résolu en redémarrant simplement Android Studio .. Comme le bon vieux temps d'Eclipse

Yonatan Nir
la source
2

J'ai ajouté cette ligne à mon fichier app.iml et cela fonctionne

orderEntry type = "bibliothèque" exporté = "" nom = "appcompat-v7-19.1.0" level = "projet" />

Bruno Harada
la source
2

Voici des méthodes pour vous aider:

  1. Fermer et ouvrir à nouveau le projet
  2. Fermez et ouvrez Android Studio
  3. Projet propre
  4. Projet de reconstruction
  5. Instancier et redémarrer
  6. Assurez-vous que vous avez inclus :app
  7. Importer le projet
Vaibhav Kumar
la source
0

Parfois, les erreurs existent dans le manifeste Android à cause de cela, il y a une image croisée sur la configuration d'exécution / débogage, donc essayez de vérifier si le manifeste Android a des erreurs au cas où.

KOTIOS
la source
0

Pour mon cas, un débutant j'ai boogé mon projet, je ne sais pas comment mais il ne fonctionnerait plus et s'est plaint du manifeste, du R, de tout. Je me suis rendu compte que certains comment dans mon settings.gradle n'avaient pas une include ':app'fois que j'ai ajouté cela, j'étais de retour sur mon chemin.

JenniferG
la source
0

Eh bien, rien n'a fonctionné pour moi de toutes les réponses. Enfin, j'ai cliqué sur Exécuter> Modifier la configuration . Sur la gauche, vous pouvez choisir un nouveau module principal et supprimer les modules supprimés.

Sahil Patel
la source
0

Ajoutez votre module dans votre fichier .iml d'applications comme:

orderEntry type="module" module-name="yourmoudlename" exported="" 

Ça marche pour moi.

ren anqi
la source
1
Pouvez-vous formater votre réponse? Cela pourrait aider.
De plus en plus idiot du
0

Si tout ce qui précède ne fonctionne pas. Essayez de mettre à jour votre version de studio Android. Étapes: 1. Dans Android Studio, sélectionnez Fichier> Paramètres (ou Android Studio> Préférence sur Mac). 2. Dans le volet gauche, sélectionnez Apparence et comportement> Paramètres système> Mises à jour. 3. Assurez-vous que l'option Rechercher automatiquement les mises à jour est cochée, puis sélectionnez un canal dans la liste déroulante. 4. Cliquez sur OK.

viswesvar sekar
la source
0

Pour moi, c'était:

  1. Faites un clic droit sur le appdossier du projet et sélectionnezLoad/Unload Modules...

  2. Sélectionnez le appmodule, cliquez Unload >et cliquez surOK

  3. Cliquez de appnouveau avec le bouton droit et sélectionnezLoad/Unload Modules...

  4. Sélectionnez le appmodule, cliquez < Loadet cliquez surOK

app est ensuite apparu pour moi dans la liste des configurations.

flopshot
la source
0
  1. Fermez tous les projets Android Studio

  2. Supprimer le projet des projets récents dans l'assistant Android Studio

  3. Redémarrez Android Studio

  4. Utilisez l'option d'importation (projet d'importation - Gradle, Eclipse ADT, etc.) au lieu d'ouvrir un fichier existant

  5. Projet AS project

  6. Fichier -> Projet de synchronisation avec les fichiers de notes

user13562154
la source
-2

Ces types de problèmes sont liés à AndroidManifest.xml, vérifiez donc les bogues qui se trouvent dans le fichier AndroidManifest.

NEERAJ GUPTA
la source