web-dev-qa-db-fra.com

Android Studio Gradle Module déjà disposé

J'ai installé Android Studio version 1.0.1. J'ai importé mes projets depuis Eclipse et cela fonctionne bien. Ensuite, j'ai supprimé un module et l'ai réimporté dans mon projet Android Studio. La version gradle dit "BUILD SUCCESSFUL", mais une fenêtre d’alerte apparaît avec le message

Echec de l'exécution de Gradle. Cause: déjà supprimé: module: 'MYMODULENAME')

Je ne peux pas démarrer mon application maintenant. Une idée de ce que je peux faire?

Edit: J'ai résolu le problème avec les instructions suivantes:

  1. Basculer la vue du projet de Android vers le projet
  2. Supprimer l'entrée inclure 'MYMODULENAME' dans settings.gradle
  3. La boîte bleue dans le symbole du module ne s'affiche pas. Ensuite, vous pouvez supprimer le module dans le menu contextuel
  4. Importer le module
231
Zenco

Note: c'est purement un problème IDEA/AS, gradlew clean | Construire> Nettoyer | Construire> Reconstruire vous fera perdre votre temps.

La plupart des solutions proposées ici sont des attaques aveugles dans le noir. Voici ce que j'ai trouvé être la cause première:

  1. Certains fichiers .iml peuvent être manquants (peut-être parce que nous les avons supprimés), vérifiez si le module contenant une erreur a .iml.
  2. S'il est manquant, vérifiez si .idea/modules.xml a une entrée pour ce module

Lors de la synchronisation, j'ai remarqué que IDEA/AS essaye de mettre une nouvelle entrée dupliquée dans .idea/modules.xml alors qu'il y en a déjà une. Cette entrée en double est probablement supprimée deux fois pendant que la synchronisation tente de réinitialiser les modules en mémoire.

Solution rapide: Pour que cela fonctionne mieux, supprimez .idea/modules.xml en même temps que les fichiers .iml. En outre, il peut être intéressant de supprimer le dossier .idea/modules/ s’il existe. Redémarrez Android Studio (nul besoin de vider le cache) et forcez une synchronisation Gradle à partir de la vue Gradle ou de la barre d'outils pour recréer les fichiers.

311
TWiStErRob

J'ai compris ce problème par:

  1. ./gradlew propre
  2. Redémarrer Android Studio
262
Hsiao-Ting

La solution la plus simple. (Essayez ceci en premier).

  1. Quittez et redémarrez Android studio. (Quit pas fermer)

  2. Construire> Nettoyez votre projet si nécessaire.

97
user3144836

fonctionne pour moi: Fichier -> Invalider les caches/redémarrer ... -> Invalider et redémarrer

70
polmabri

Parfois, gradlew clean ou Invalidate Cache and Restart ne vous aide pas, car ces méthodes ne nettoient pas les fichiers Android Studio par eux-mêmes.

Dans ce cas, fermez AS et supprimez le répertoire .idea et le fichier .iml dans un projet racine contenant le fichier settings.gradle. Cela permettra à AS de reconstruire à partir du sol frais.

7
Youngjae

Pour moi, cela est arrivé quand j'ai supprimé un module et en ai construit un nouveau avec le même nom de paquet Solution:

Nettoyer et redémarrer Studio

6
Ajji
  1. Dans le volet de gauche, passez en vue "Projet".
  2. Supprimer MYMODULENAME.iml
5
Oded Breiner

Pour une solution alternative, vérifiez si vous avez ajouté votre application à settings.gradle avec succès.

include ':app' 
4
savepopulation

Nous avions un problème similaire lorsque je travaillais avec des composants RN dans mon projet Android et le seul moyen de contourner ce problème consistait à ignorer le projet Gradle.

Pour faire ça:

  • Cliquez sur l'onglet gradle à droite de l'AS
  • Cliquez avec le bouton droit de la souris sur le module qui cause un problème.
  • Cliquez sur "Ignorer le projet Gradle"
  • Effectuer une synchronisation graduelle qui devrait être réussie maintenant
  • Si vous avez besoin de ce module, effectuez à nouveau les 4 étapes ci-dessus, cette fois-ci en cliquant avec le bouton droit de la souris sur le projet de dégradé, cela affichera "Projet Unignore Gradle".
  • La synchro gradle devrait maintenant fonctionner

Aucune idée de la cause de ceci, mais cela m'est arrivé lorsque j'utilise React Native Maps.

Remarque: Si vous rencontrez toujours des problèmes suite à cela. Essayez d’actualiser le projet Gradle qui posait problème.

1
Mark O'Sullivan

la solution ci-dessous fonctionne pour moi

  1. Supprimer tous les fichiers .iml
  2. Reconstruire le projet
1
Phan Dinh Thai

Bien que la réponse acceptée ne fonctionne pas pour moi (malheureusement, je ne peux pas laisser de commentaire), elle m'a conduit dans la bonne direction.

dans .idea/libraries j'ai constaté qu'il y avait des fichiers xml en double (les doublons ont été nommés avec un 2 avant le bit _aar.xml).

la suppression de ceux-ci, le redémarrage de Android studio et la synchronisation ont corrigé l'erreur

0
gav

Si gradle clean et/ou Build -> Clean Project n'a pas aidé à essayer de rouvrir le projet:

  • Fermer le projet
  • Cliquez sur "Ouvrir un projet Android Studio existant" dans l'écran "Bienvenue dans Android Studio". enter image description here
  • Sélectionner le fichier à ouvrir

Avertissement Sachez qu'il s'agit d'une opération destructive: vous allez perdre les signets, les points d'arrêt et les étagères du projet.

0
Artur Bakiev

Je fais aussi parfois face à ce problème. Cliquez sur la console de niveaux dans la barre inférieure de Android studio, à droite. Il montrera l'erreur exacte dans les journaux. Mon problème était que j'avais compilé le SDK 22 et que la bibliothèque appcomact importée était de sdk 23.

0
Adnan

Dans mon cas, comme dans cette question , il m'est arrivé parce que mon projet se trouvait dans un répertoire de liens symboliques. Après avoir rouvert le projet dans le répertoire réel et reconfiguré gradle (File -> Sync with Gradle files), le problème a disparu. Honte à vous, Android Studio!

0
Artalus

J'ai eu le même problème, après avoir effacé quelques fichiers de gradle (de aws)

je l'ai résolu en les marquant "ignorer le grade"

Je crois que ce n'est pas la meilleure réponse, mais cela résout le problème pour moi.

Gradle (à la barre de droite) -> clic droit sur le dégradé problématique -> ignorer

0
Shai Epstein