Quatre modules Android fonctionnant indépendamment:
MyProjectMainModule
, une application conteneur principale, attachée à MyProject
MyGradleModule
, une bibliothèque avec tous les composants nécessaires générés au cours du processus gradlew
.
MyPreGradleModule
, une bibliothèque avec src/
, res/
, AndroidManifest.xml
et pom.xml
, sans wrapper gradle
MyRawModule
, une bibliothèque avec src/
, res/
, AndroidManifest.xml
, sans pom.xml
(courante dans les projets Eclipse basés sur Ant)
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
É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):
File
-> Import Module...
File
-> New Module...
-> Import Existing Project
File
-> New Module...
-> Android Library
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.
Cela a fonctionné pour moi:
Pour ajouter un module dans Android Studio
File>>New>>Import Module>>select module
, cliquez sur finish
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'
Maintenant, le module est ajouté dans le projet voir dans le dossier racine de l'application.
Allez au paramètre du projet et cliquez sur les dépendances cliquez sur le symbole plus (+
) et choisissez le module, cliquez sur ok
.
Le module suivant est ajouté dans le build.gradle
avec le projet d'implémentation de nom (': payUMoneysdk')
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
Si les réponses ci-dessus ne vous semblent pas claires ou si vous êtes confus, suivez donc ces étapes simples.
Ajout du module dans le fichier Settings.Gradle problème résolu pour moi.
include ': app' include ': Autre-Module-Dossier'