[JAVA] So setzen Sie BuildConfig des Bibliotheksprojekts (Moduls) auf Debug

Zusammenfassung dieses Artikels

Während der Entwicklung möchten Sie möglicherweise den Code modularisieren, den Sie in mehreren Projekten als Bibliotheksprojekt verwenden möchten.

Ich fragte mich, ob das Bibliotheksprojekt auch debuggt werden würde, wenn die Build-Einstellungen des Hauptprojekts auf Debug gesetzt wären. Die Build-Einstellungen des Bibliotheksprojekts sind standardmäßig immer Release-Builds.

Damit ist es nicht möglich, die Verarbeitung mit BuildConfig im Bibliotheksprojekt ordnungsgemäß zu verwenden. Dieses Mal werde ich vorstellen, wie das Bibliotheksprojekt mit den Projekteinstellungen der Haupteinheit abgeglichen wird.

Beispiel für eine Projektkonfiguration

Angenommen, Sie haben die folgende Projektstruktur.

・ App // Hauptprojekt ・ Modul // Bibliotheksprojekt

settings.gradle


include ':app', ':module'

build.gradle(app)


//com.android.Wird durch Angabe der Anwendung als Hauptprojekt anerkannt
apply plugin: 'com.android.application' 
--Abkürzung--

dependencies {
・
・
・
    compile project(':module')
・
・
・
}

build.gradle(module)


//com.android.Wird durch Angabe der Bibliothek als Bibliotheksprojekt erkannt
apply plugin: 'com.android.library'

Das Obige ist die Einstellung, wenn nichts getan wird.

Wechselpunkt

Zuerst build.gradle des Moduls. Beschreiben Sie PublishNonDefault (true).

build.gradle(module)


android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    publishNonDefault(true)← Fügen Sie dies hinzu
・
・
・
}

Als nächstes App build.gradle Löschen Sie das vorhandene Complie-Projekt (': module') und ändern Sie es wie folgt.

build.gradle(app)


dependencies {
・
・
・
    debugCompile project(path: ':module', configuration: ':debug')
    releaseCompile project(path: ':module', configuration: ':release')
・
・
・
}

Wenn Sie dies tun, werden die Build-Einstellungen des Moduls entsprechend dem Projekt der Haupteinheit geändert.

Recommended Posts

So setzen Sie BuildConfig des Bibliotheksprojekts (Moduls) auf Debug
Legen Sie die Quelle der Bibliothek als Abhängigkeit in IntelliJ als separates Modul des Projekts fest
So legen Sie Nginx von Docker fest
So legen Sie Java-Konstanten fest
So legen Sie die IP-Adresse und den Hostnamen von CentOS8 fest
So stellen Sie Spring Boot + PostgreSQL ein
Verwendung von setDefaultCloseOperation () von JFrame
So fügen Sie eine externe Bibliothek ein
Wie erstelle ich ein Maven-Projekt?
So setzen Sie Lombok in Eclipse
Java Eclips So debuggen Sie JavaScript
Definieren Sie eine Aufgabe zum ZIP-Archivieren einer Reihe von Projektdateien in Gradle
Wie man Variablen benennt 7 Auswahl von Unbehagen
[java] Zusammenfassung des Umgangs mit char
So debuggen Sie Java 9 oder höher remote
So bestimmen Sie die Anzahl der Parallelen
So richten Sie kapt ein und verwenden es
So setzen Sie JAVA_HOME mit dem Appassembler-Maven-Plugin von Maven
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
So sortieren Sie eine Liste von SelectItems
So veröffentlichen Sie eine Bibliothek in jCenter
Benötigt für iOS 14? So legen Sie NSUserTrackingUsageDescription fest
[Für Anfänger] So debuggen Sie mit Eclipse
AndroidStudio Verweisen wir auf C ++ im Modul anderer Projekte (Java / Kotlin).
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
Zusammenfassung der Auswahl von Elementen in Selen
JDBC Versprechen und Schreibbeispiel
So finden Sie die Ursache des Ruby-Fehlers
Verwendung des Kameramoduls OV7725 (ESP32-WROVER-B)
Zusammenfassung zum Erstellen von selbst erstellten JSF-Tags
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
[Bcrypt] So brechen Sie die Anwesenheit ab: true für has_secure_password
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
Wie komme ich zum heutigen Tag?
Ausgabe der Verwendung der Slice-Methode
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
So richten Sie jEnv (Mac) ein und bedienen es
[1.] So erstellen Sie ein Spring-MVC-Framework-Projekt
[Swift UI] So deaktivieren Sie ScrollsToTop von ScrollView
So richten Sie JavaED Full Edition (Plejaden) ein
Verwendung von JQuery in Rails 6 js.erb
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
So geben Sie den JavaScript-Index für die Anweisung an
Spring Boot - So stellen Sie das Sitzungszeitlimit ein
So legen Sie die Protokollstufe fest, die in der Release-Version von orhanobut / logger angezeigt werden soll
So legen Sie ein Wiederholungslimit für Sidekiq fest und benachrichtigen tote Warteschlangen mit Slack
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java