J'ai un projet Android Studio qui contient 3 modules. A, B, C. A dépend de C et B dépend de C. J'essaie d'accélérer les temps de construction, et j'ai réalisé que chaque fois que j'exécute la tâche assembleRelease/assembeDebug, elle construit TOUS les modules. Chaque fois que je construis le module A ne devrait construire que A et C, car B n'a aucune dépendance dans cette tâche, non? Comment puis-je éviter que le module B soit construit à chaque fois que je construis le module A?Exclure le module sur la construction Android Studio
Module A dépendances:
dependencies {
compile project(path: ':c', configuration: 'release')
provided files('libs/some-lib.jar')
}
dépendances Module B:
dependencies {
compile project(path: ':c', configuration: 'debug')
}
Module dépendances C:
dependencies {
compile files('libs/other-lib.jar')
}
Comment exécutez-vous les tâches? Via la ligne de commande, ou via la boîte de dialogue Gradle dans Android Studio? – jdv
J'exécutais des tâches à partir de la boîte de dialogue gradle .. maintenant im exécuter des tâches à partir de la ligne de commande et les temps de construction diminuaient beaucoup .. apparemment gradle construit tous les modules peu importe ce que vous essayez de construire –
soigneusement) exécuter une tâche sous-module à partir d'Android Studio est en fait l'appel de la tâche à partir de la racine du projet. Comme la racine contient généralement toutes les références, l'arborescence de construction configurée qu'elle contient contient tous les modules. Si vous démarrez une seconde instance/fenêtre d'Android Studio exécutant une tâche de sous-module, vous créerez simplement une arborescence de construction basée sur ce module et ses dépendances. C'est facile à voir dans le journal Gradle. – jdv