En C++ normalmente configuraría 2 compilaciones - depuración y lanzamiento con cada uno teniendo DEBUG
y RELEASE
predefinidos respectivamente. Luego usaría estas definiciones para determinar valores constantes, como el registro habilitado/deshabilitado, el servidor URL y etc.Release-Debug Builds para la aplicación de Android
En este momento, en Java/Android comente algunas cosas antes de compilar la versión. Esa no es una buena manera, puedo decir. Puedo olvidar algo
¿Cuál es una práctica común para garantizar que no se olvide nada al crear una versión de lanzamiento (firmada) o una versión de depuración (sin firmar)?
Recomendaría usar BuildConfig.DEBUG porque esto sucede en tiempo de compilación, su solución funciona en tiempo de ejecución. Por lo tanto, el código de registro estará dentro del paquete. En tiempo de compilación, el compilador de Java no tomará en cuenta el código dentro de la instrucción if. –
Por favor, verifique mi respuesta actualizada. Esto aclarará que es cierto =) –
También puede considerar definir su propio 'boletín público estático final público DEBUG = false;' para un mayor control sobre el resultado ... (ha habido incidentes en los que 'BuildConfig.DEBUG 'no reflejaba realmente el estado del sistema). –