Desidero risolvere alcune dipendenze nella mia applicazione solo se eseguo il debug della mia app, ad esempio voglio usare Stetho
solo per il debug, non nella versione finale, come posso ottenere quella?Esecuzione di una classe App diversa nella mia applicazione (per il debug)
Ho provato a creare un'altra cartella denominata debug e creare DebugApp
che si estende dalla mia app ma non so come eseguire questo DebugApp
, forse dovrei aggiungere qualcosa in Gradle?
public class DebugApp extends App {
@Override
protected void init() {
super.init();
DebugAppInitializer.initStetho(this);
DebugAppInitializer.initCrashczyk(this);
}
}
Sarebbe fantastico se riesco a collegarlo ai miei productFlavors
Crea 'src/debug /' 'fianco src/main /'. Avere la propria 'Applicazione' nel gruppo di sorgenti' src/debug/'. Avere un file 'AndroidManifest.xml' nel gruppo di risorse' src/debug/'che estrae la tua applicazione' personalizzata'. – CommonsWare
Quindi dovrei separare l'app di debug su un altro modulo? – henorek
No, un set di sorgenti separato all'interno dello stesso modulo. [Questa app di esempio] (https://github.com/commonsguy/cw-omnibus/tree/master/Diagnostics/WebServer) dimostra l'idea, anche se in questo caso si aggiunge un'attività e un servizio alle build di 'debug' non una 'applicazione' personalizzata. – CommonsWare