web-dev-qa-db-fra.com

Android Studio: “nouveau module -> importer un projet existant” vs “module d'importation”

Ce que j'ai:

Quatre modules Android fonctionnant indépendamment:

  1. MyProjectMainModule, une application conteneur principale, attachée à MyProject

  2. MyGradleModule, une bibliothèque avec tous les composants nécessaires générés au cours du processus gradlew

  3. MyPreGradleModule, une bibliothèque avec src/, res/, AndroidManifest.xml et pom.xml, sans wrapper gradle

  4. MyRawModule, une bibliothèque avec src/, res/, AndroidManifest.xml, sans pom.xml (courante dans les projets Eclipse basés sur Ant)

Ce que j'aimerais réaliser:

Pour importer les trois modules (MyGradleModule, MyPreGradleModule, MyRawModule) dans MyProject en tant que dépendances de MyProject. La structure complète du projet doit ressembler à la structure ci-dessous:

MyProject
|--MyProjectMainModule
|--MyGradleModule
|--MyPreGradleModule
|--MyRawModule

Question:

Étant donné que les trois modules (MyGradleModule, MyPreGradleModule et MyRawModule) ont des structures différentes, quelles sont les méthodes les plus optimales pour importer chaque module avec un minimum d'efforts?

Pourriez-vous associer l'un des éléments de menu Android Studio suivants à chacun des modules de votre réponse (si vous en utilisez): 

  1. File -> Import Module...
  2. File -> New Module... -> Import Existing Project
  3. File -> New Module... -> Android Library
10
melvynkim

Vous pouvez ajouter les trois modules au même projet en créant un fichier settings.gradle dans le dossier MyProject/et en y ajoutant les modules:

include ':MyGradleModule'
include ':MyPreGradleModule'
include ':MyRawModule'

Ensuite, pour chaque module, configurez les dépendances build.gradle pour référencer les autres modules selon vos besoins. Par exemple, ajoutez ceci à MyProjectMainModule pour lui faire utiliser la sortie produite par MyGradleModule:

dependencies {
  compile project(':MyGradleModule')
}

Enfin, si votre projet comporte des sous-modules hétérogènes, vous pouvez configurer leur structure à l'aide de la fermeture 'sourceSets'. Par exemple, votre module brut aurait une configuration similaire à celle-ci:

Android {
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            Java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
        androidTest.setRoot('tests')
    }
}

Consultez cette section du Guide du plugin Gradle pour voir quelles options de configuration sont disponibles.

21
Mike Laren

Cela a fonctionné pour moi:

  1. Ouvrez votre projet dans Android Studio
  2. Téléchargez la bibliothèque (en utilisant Git ou une archive Zip pour décompresser)
  3. Allez dans Fichier> Importer le module et importez la bibliothèque en tant que module
  4. Allez dans Fichier> Structure du projet> Modules
  5. Localisez votre module de projet principal, cliquez dessus. Il devrait avoir quelques bibliothèques Android, telles que: support-v4, etc.
  6. Cliquez sur le plus à gauche du bouton vert "+"> Dépendance du module
  7. Sélectionnez "votre bibliothèque" 
7
Prem kumar adepu

Pour ajouter un module dans Android Studio

  1. File>>New>>Import Module>>select module, cliquez sur finish

  2. Allez au fichier settings.gradle et ajoutez le nom du module comme indiqué ci-dessous, séparé par une virgule i.e. include ':app', ':payUMoneysdk'

  3. Maintenant, le module est ajouté dans le projet voir dans le dossier racine de l'application.

  4. Allez au paramètre du projet et cliquez sur les dépendances cliquez sur le symbole plus (+) et choisissez le module, cliquez sur ok.

  5. Le module suivant est ajouté dans le build.gradle avec le projet d'implémentation de nom (': payUMoneysdk')

4

avez-vous essayé ceci? https://developer.Android.com/studio/projects/Android-library .

Vous devez créer un module Créer une bibliothèque et convertir un module d'application en un module de bibliothèque, puis ajouter votre bibliothèque en tant que dépendance ..__ Vérifiez le projet ANT Android dans Android Studio

0
kolawole

Si les réponses ci-dessus ne vous semblent pas claires ou si vous êtes confus, suivez donc ces étapes simples.

  1. Allez dans Fichier> Nouveau> Module d'importation ...
  2. Sélectionnez le répertoire source où se trouve votre bibliothèque ou votre module.
  3. Donnez le nom du module ou laissez-le par défaut, puis cliquez sur Terminer et votre module est ajouté avec succès.
0
anoopbryan2

Ajout du module dans le fichier Settings.Gradle problème résolu pour moi.

include ': app' include ': Autre-Module-Dossier'

0
PravyNandas