¿Hay una manera fácil de "desactivar el registro" antes de liberar su aplicación en el mercado?

Me estoy preparando para lanzar una aplicación en el mercado, al leer la documentación de Google que se encuentra aquí sugiere lo siguiente: Deactivate any calls to Log methods in the source code.

¿Hay una manera más fácil que teniendo que pasar con todos mis archivos de fuente y quitar cada línea manualmente?

Además, ¿por qué eliminar el registro, es un recurso cerdo?

Usted puede hacer esto a través de proguard . En el SDK y las herramientas más recientes, un archivo de configuración proguard ya debería existir. Christopher respondió a esto en una pregunta similar .

La forma más fácil es probablemente ejecutar su JAR compilado a través de ProGuard antes del despliegue, con una configuración como:

 -assumenosideeffects class android.util.Log { public static int v(...); } 

Aparte de todas las otras optimizaciones de ProGuard, eliminará cualquier sentencia verbosa directamente del bytecode.

Puede decidir qué logoutputs desea deshabilitar mediante la adición

 -assumenosideeffects class android.util.Log { public static int d(...); public static int i(...); public static int e(...); } 

Al archivo de configuración proguard también. Me gusta mantener los mensajes .e en mi código porque los que se utilizan sólo en algunas partes de capturar quieren disminuir la perfomance durante la ejecución normal de la aplicación.

Echa un vistazo a esta pregunta:

  • Desactivar cualquier llamada a Log antes de publicar: ¿hay herramientas para hacer esto?
  • Error INSTALL_FAILED_DEXOPT al intentar instalar la aplicación
  • adb logcat se cuelga con el mensaje "esperando el dispositivo"
  • Hora mostrada en Logcat
  • ¿Cómo puedo detener la salida de LogCat de desplazarse automáticamente en Eclipse?
  • JavaScript console.log () en dispositivos HTC Android y adb logcat
  • Cómo deshabilitar la función de desplazamiento automático en Logcat?
  • Androide logcat registra la línea del módulo chatty expirar mensaje
  • Cómo desactivar logcat Envolvimiento de texto en Eclipse Juno
  • "Trozo es demasiado grande para transmitir" Logcat Android Significado?
  • ¿Cómo puedo eliminar automáticamente la salida logcat antes de cada ejecución en Android Studio?
  • ActivityManager no mantiene advertencia REAL_GET_TASKS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.