Module Android Studio-No

93

Je suis nouveau sur Android Studio.Ceci est la capture d'écran de mon projet.Mon projet se construit avec succès, mais lorsque je l'exécute, seul Build Successful est affiché. entrez la description de l'image ici
D'après ce que je comprends, je pense que là où la construction est écrite dans la barre d'outils, il devrait y avoir le nom de mon projet. cliquez sur mon projet et cliquez sur Make Module 'Copy of IBL2 eclipse' rien ne se passe. Ce projet fonctionnait bien dans eclipse.

Développeur Android
la source
Copie
Cela m'est arrivé après avoir renommé un module de "app" au nom que je préférais en fait.
Edward Falk le
Mise à jour: je devais modifier les paramètres. Berceau, passer include ':app'àinclude ':myappname'
Edward Falk le

Réponses:

229

Essayez d'abord dans Android Studio:

Fichier -> Synchroniser le projet avec les fichiers Gradle

Ingo
la source
Particulièrement utile en cas d'éjection d'Expo 🤙🏻
Gerbus
7
Apparemment, cela est nécessaire chaque fois que vous mettez à jour Android Studio et / ou gradle
-Amri
2
Bien, mais je me demande sans une telle expérience, comment puis-je savoir que <Aucun module> a été causé par un problème de synchronisation Gradle du projet?
workplaylifecycle
30

Dans la page "projet" dans le coin supérieur gauche dans Android Studio.

De la liste déroulante à Android >> Scripts Gradle >> Construire 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
4
Où est Android >> Gradle Scripts? Je l'ai trouvé sous l'onglet "Gradle" dans le coin supérieur droit d'Android Studiuo. J'ai ensuite cliqué avec le bouton droit sur le nom de mon application et sélectionné "open gradle config". C'est là que j'ai vu que mon plugin pointait vers la bibliothèque et non vers l'application et que le changement a permis à mon application de s'exécuter dans l'émulateur. Je suis curieux de savoir pourquoi il n'a pas été configuré automatiquement correctement et comment je peux le faire passer par défaut à "application" à l'avenir?
JesseBoyd
Il s'agit d'un bogue connu sur Android Studio 4.1.
ralphgabb
16

Si vous avez importé le projet, vous devrez peut-être le réimporter correctement.
Pas :

  1. Fermez Android Studio. Effectuez une sauvegarde du projet de C: \ Users \ UserName \ AndroidStudioProjects \ YourProject vers un autre dossier. Supprimez maintenant le projet.
  2. Lancez Android Studio et cliquez sur "Importer un projet non AndroidStudio (même si le projet à importer est un projet AndroidStudio).
  3. Sélectionnez uniquement le dossier racine du projet à importer. Définissez le répertoire de destination. Gardez toutes les options cochées. AndroidStudio vous invitera à apporter des modifications, cliquez sur OK pour toutes les invites.
  4. Vous pouvez maintenant voir le module prédéfini en haut et vous pouvez lancer l'application sur l'émulateur.

Testé sur AndroidStudio version 1.0.1

vin
la source
1
Vous n'avez même plus à supprimer votre projet ou quoi que ce soit. Fermez simplement votre projet et dans la fenêtre de démarrage d'Android Studio, sélectionnez "Importer un projet (Gradle, Eclipse ADT, etc.)" et sélectionnez votre projet existant (qui apparaît déjà comme un projet de studio Android mais cela n'a pas d'importance) . Android Studio 3.4.1
Marc Z
12

L'autre chemin est "menu d'outils -> android -> projet de synchronisation avec le fichier gradle"

Edward Perines
la source
1
Héy. Pourriez-vous au moins expliquer pourquoi / comment cela résoudrait réellement le problème de l'op?
Félix Gagnon-Grenier
Résolu pour moi. J'ai eu le problème de l'échec de la synchronisation de gradle au début pendant un délai d'attente du réseau. J'ai dû essayer cela pour que la synchronisation gradle démarre.
Monster Brain
7

J'ai pu résoudre ce problème en effectuant une synchronisation Gradle

Pour faire ça:

  1. Dans la vue projet, faites un clic droit sur la racine (dans mon exemple ci-dessous, "JamsMusicPlayer"

  2. Cliquez sur "Synchroniser {ProjectName}"

  3. Une fois cette opération terminée, vous devriez voir un module dans votre boîte de dialogue "Exécuter"

Synchronisation Gradle

Cody Maust
la source
Salut, je travaille avec JamsMusicPlayer et je veux l'importer dans le studio Android, j'ai fait presque tous les changements possibles installés gradle et tout, mais il ne se construit toujours pas et me montre un écran où il dit que quelque chose ne va pas dans la bibliothèque CircleImageView, je vient d'importer le code, je n'ai encore rien touché. s'il vous plaît aider
Divyanshu Negi
6

Pour une raison quelconque, je manquais le settings.gradlefichier.

  1. Créez settings.gradlesous votre répertoire racine, et à l'intérieur:
include ':app'

(en supposant que votre application se trouve effectivement dans le /apprépertoire).

  1. Appuyez sur File-> Sync Project with Gradle Files.


Après cela, tout a fonctionné pour moi.

A. Kali
la source
6

Aller aux paramètres du projet entrez la description de l'image ici

VÉRIFIEZ si le paramètre du projet est comme celui-ci, si le module que vous voulez est affiché ici entrez la description de l'image ici

SI le module souhaité ou «Module SDK» n'est pas affiché ou n'est pas correct.

puis allez dans le fichier build.gradle du module pour vérifier si CompileSdkVersion est installé sur votre ordinateur.

ou modifiez la CompileSdkVersion à la version qui a été installée sur votre ordinateur.

Dans mon cas : je viens d'installer sdk version 29 sur mon ordinateur mais dans lefichiermodule build.gradle , je configure le CompilerSdkVersion 28

Les deux ne correspondent pas .

Modifiez le fichier build.gradle CompilerSdkVersion 29 que j'ai installé sur mon ordinateur

Ça marche!!!

entrez la description de l'image ici entrez la description de l'image ici

Linjiejun
la source
3

entrez la description de l'image ici

Pour ceux d'entre vous qui sont des apprenants visuels, voici un autre endroit pour rechercher le correctif. J'ai en effet trouvé que la balise soulignée pointait vers "bibliothèque" et un changement vers "application", puis la mise à jour de gradle a fait tourner mon projet sur l'émulateur.

JesseBoyd
la source
2

Parfois, le correctif suivant fonctionnera. Accédez à votre build.gradle de votre projet et ajoutez google () dans l'élément repositories et google () devrait être en haut de tout le référentiel.

Voici l'exemple du bloc référentiels. Ce que vous devez faire est d'ajouter google () ou si cela existe déjà, placez-le en haut de toutes les lignes à l'intérieur des référentiels

    repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.google.com' }
}
Shoaib Ahmed
la source
2

Recherchez le fichier gradle.propertiesdans le dossier racine de votre projet. Sinon, créez un nouveau fichier avec le nom / copiez le fichier d'un autre projet.

Ouvrez et vérifiez le fichier build.gradle et confirmez que vous avez une erreur dans ces fichiers.

Ensuite, cliquez sur le Filemenu -> Sync project with Gradle Files.

Logo
la source
-1

J'ai eu un problème similaire de disparition de mon module d'application, c'était après une grande fusion (de l'enfer). J'ai trouvé qu'il app.imlmanquait <component name="FacetManager">par rapport à d'autres projets et avant la fusion. J'ai donc copié et collé ce qui suit sous l' <module >élément racine .

La modification manuelle des fichiers .iml peut être déconseillée, alors procédez à vos propres risques.

Fichier: project root folder > app > app.iml

Ajoutez ce qui suit ...

  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <afterSyncTasks>
          <task>generateDebugSources</task>
        </afterSyncTasks>
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>
Scottyab
la source
-1

J'ai eu le même problème depuis que j'ai changé mon ID d'application dans le fichier config.xml.

J'avais l'habitude d'ouvrir mon projet Android en choisissant parmi les projets récents d'Android Studio.

Je viens de Fichier> Ouvrir> Mon projet pour le faire fonctionner à nouveau.

A. D'Alfonso
la source
-1

J'ai eu le même problème lors de l'utilisation de Kotlin DSL. Le fichier build.gradle.kts au niveau du projet semblait poser des problèmes dans la mesure où Android Studio ne pouvait pas le détecter. Ce qui a résolu cela pour moi était:

Rename build.gradle.kts -> build.gradle
File -> Sync Project with Gradle Files
Rename build.gradle -> build.gradle.kts

J'espère que cela aide.

Ridhwaan
la source