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?


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


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.


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. :)


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).


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"


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"


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.

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.


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'

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»

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


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


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'

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.


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.


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.


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 :)

3

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


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" />


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

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ù.


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.


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.


0

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

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

Ça marche pour moi.


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.


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.


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


-2

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.