[JAVA] Comment définir BuildConfig du projet de bibliothèque (module) sur Debug

Résumé de cet article

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.

Exemple de configuration de projet

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.

point de changement

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.

Recommended Posts

Comment définir BuildConfig du projet de bibliothèque (module) sur Debug
Définir la source de l'ensemble de bibliothèques en tant que dépendance dans IntelliJ en tant que module distinct du projet
Comment définir nginx de Docker
Comment définir des constantes Java
Comment définir l'adresse IP et le nom d'hôte de CentOS8
Comment configurer Spring Boot + PostgreSQL
Comment utiliser setDefaultCloseOperation () de JFrame
Comment insérer une bibliothèque externe
Comment faire un projet Maven
Comment définir Lombok dans Eclipse
java Eclips Comment déboguer javaScript
Définir une tâche pour archiver ZIP un ensemble de fichiers de projet dans Gradle
Comment nommer les variables 7 sélections d'inconfort
[java] Résumé de la gestion des caractères
Comment déboguer à distance Java 9 ou version ultérieure
Comment déterminer le nombre de parallèles
Comment configurer et utiliser kapt
Comment définir JAVA_HOME avec l'appassembler-maven-plugin de Maven
[Java] [Maven3] Résumé de l'utilisation de Maven3
Comment trier une liste de SelectItems
Comment publier une bibliothèque dans jCenter
Nécessaire pour iOS 14? Comment définir NSUserTrackingUsageDescription
[Pour les débutants] Comment déboguer avec Eclipse
AndroidStudio Faisons référence au C ++ dans le module des autres projets (Java / kotlin)
Comment définir des variables d'environnement dans le fichier de propriétés de l'application Spring Boot
Résumé de la sélection des éléments dans Selenium
Promesse JDBC et exemple d'écriture
Comment trouver la cause de l'erreur Ruby
Comment utiliser le module caméra OV7725 (ESP32-WROVER-B)
Résumé de la création de balises JSF personnalisées
Personnalisez la répartition du contenu de Recyclerview
[Bcrypt] Comment annuler la présence: true de has_secure_password
[Java] Résumé de la façon d'omettre les expressions lambda
Comment obtenir le jour d'aujourd'hui
Sortie de la façon d'utiliser la méthode slice
[Java] (pour MacOS) Méthode de définition du chemin de classe
Comment configurer et utiliser jEnv (Mac)
[1st] Comment créer un projet de framework Spring-MVC
[Swift UI] Comment désactiver ScrollsToTop de ScrollView
Comment configurer JavaED Full Edition (pléiades)
Comment utiliser JQuery dans Rails 6 js.erb
Comment afficher le résultat du remplissage du formulaire
Comment spécifier l'index de JavaScript pour l'instruction
Spring Boot - Comment définir le délai d'expiration de la session
Comment définir le niveau de journalisation à afficher dans la version commerciale de orhanobut / logger
Comment définir une limite de relance pour sidekiq et notifier les files d'attente mortes avec Slack
Résumé de l'utilisation du jeu de proxy dans IE lors de la connexion avec Java