In C++ normalmente installerei 2 build: debug e release con rispettivamente DEBUG
e RELEASE
predefiniti. Vorrei quindi utilizzare queste definizioni per determinare i valori costanti, come la registrazione abilitata/disabilitata, l'URL del server e così via.Build di debug di rilascio per l'applicazione Android
In questo momento, in Java/Android commento alcune cose prima di rilasciare. Non è un buon modo, lo so. Potrei dimenticare qualcosa.
Qual è una pratica comune per garantire che nulla venga dimenticato quando si crea una versione di rilascio (firmata) o una versione di debug (senza firma)?
Si consiglia di utilizzare BuildConfig.DEBUG poiché ciò avviene in fase di compilazione, la soluzione funziona in runtime. Pertanto il codice di registrazione sarà all'interno del pacchetto. In fase di compilazione, il compilatore java non prenderà in considerazione il codice all'interno dell'istruzione if. –
Si prega di controllare la mia risposta aggiornata. Questo chiarirà che è vero =) –
Si può anche prendere in considerazione la definizione del proprio 'globale pubblico finale statico booleano DEBUG = falso;' per un maggiore controllo sul risultato ... (ci sono stati casi in cui 'BuildConfig.DEBUG 'non stava veramente riflettendo lo stato del sistema). –