Pendant le développement, vous souhaiterez peut-être modulariser le code que vous souhaitez utiliser dans plusieurs projets en tant que projet de bibliothèque.
Je me suis demandé si le projet de bibliothèque serait également débogué si les paramètres de construction du projet principal étaient définis sur débogage. Les paramètres de construction du projet de bibliothèque sont toujours des versions de version par défaut.
Avec cela, il n'est pas possible d'utiliser correctement le traitement à l'aide de BuildConfig dans le projet de bibliothèque. Cette fois, je vais vous présenter comment faire correspondre le projet de bibliothèque avec les paramètres de projet de l'unité principale.
Supposons que vous ayez la structure de projet suivante.
・ App // Projet du corps principal ・ Module // Projet de bibliothèque
settings.gradle
include ':app', ':module'
build.gradle(app)
//com.android.Reconnu comme projet principal en spécifiant l'application
apply plugin: 'com.android.application'
--Abréviation--
dependencies {
・
・
・
compile project(':module')
・
・
・
}
build.gradle(module)
//com.android.Reconnu comme un projet de bibliothèque en spécifiant une bibliothèque
apply plugin: 'com.android.library'
Ce qui précède est le paramètre lorsque rien n'est fait.
Tout d'abord, build.gradle du module. Décrivez publishNonDefault (true).
build.gradle(module)
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
publishNonDefault(true)← Ajouter ceci
・
・
・
}
Ensuite, app build.gradle Supprimez le projet conforme existant (': module') et modifiez-le comme suit.
build.gradle(app)
dependencies {
・
・
・
debugCompile project(path: ':module', configuration: ':debug')
releaseCompile project(path: ':module', configuration: ':release')
・
・
・
}
Si vous faites cela, les paramètres de construction du module changeront en fonction du projet de l'unité principale.