Sto tentando di configurare con Gradle un progetto che contiene alcune librerie esterne. Con Gradle I è possibile configurare diverse configurazioni ambientali (con una classe all'interno di un file di configurazione) per l'applicazione principale utilizzando le varianti di costruzione in modo da poter eseguire il codice in base a queste variabili.Crea varianti in Gradle per un progetto di libreria in Android
Il problema è che come posso fare lo stesso per un progetto di libreria? Ho creato questa libreria per questo progetto e vorrei impostare diverse varianti di compilazione per diversi scenari.
Come esempio: Nella Libreria, quando si esegue in modalità di debug, quindi stampare tutti i registri in modo che possa vederli durante lo sviluppo. In modalità di rilascio no.
struttura dei file:
src ----- > debug -> java -> config -> PlayerEnvConfig
main -> com.mypackagename -> etc...
release -> java -> config -> PlayerEnvConfig
Codice in debug: pacchetto di configurazione;
/**
* Environment configuration for Release
*/
public final class PlayerEnvConfig {
public static final boolean USE_REPORTING = true;
public static final boolean USE_ANALYTICS = true;
public static final boolean USE_LOGGING = false;
public static final boolean USE_DEBUG_LOGGING = false;
public static final boolean USE_DEBUGING = false;
}
Codice in release:
package config;
/**
* Environment configuration for Release
*/
public final class PlayerEnvConfig {
public static final boolean USE_REPORTING = true;
public static final boolean USE_ANALYTICS = true;
public static final boolean USE_LOGGING = false;
public static final boolean USE_DEBUG_LOGGING = false;
public static final boolean USE_DEBUGING = false;
}
Il problema è che per il progetto principale che posso usare questa build tipi di configurare diversamente la domanda di diversi scenari, ma come posso fare lo stesso per la Progetto di biblioteca?
Perché al momento da quello che ho letto in http://tools.android.com/tech-docs/new-build-system/user-guide la libreria utilizzerà solo la modalità di debug durante il test.
Qualche idea?
Grazie!
Grazie tbruyelle L'ho provato (mu ch più intelligente in questo modo btw) ma il problema rimane ancora. Il problema si verifica nel fatto che quando si costruisce per eseguire l'applicazione le librerie sono sempre costruite in modalità di rilascio (anche se ho selezionato la modalità di debug in Android Studio). Nel link che ho postato prima lo spiega. Ma esiste qualche soluzione? "Il tipo di debug viene utilizzato dall'applicazione di test. Il tipo di versione viene utilizzato dai progetti che utilizzano la libreria." –