¿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?
- Eclipse Logcat no obtiene actualizaciones en el filtro actual (Android)
- ¿Hay demasiada escritura de registro que disminuye el rendimiento de la aplicación android?
- ¿Cómo deshabilitar D / libc de registrar la información de red en logcat?
- Adb logcat -f log.txt error: no se pudo abrir el archivo de salida: Sistema de archivos de sólo lectura
- ¿Limpiar automáticamente LogCat en cada depuración / ejecución de Eclipse?
Además, ¿por qué eliminar el registro, es un recurso cerdo?
- ¿Cuál es el error en mi logcat?
- Huawei, logcat no mostrar el registro de mi aplicación?
- Leer Logcat mediante programación dentro de la aplicación
- RecognizerIntent.ACTION_RECOGNIZE_SPEECH bloqueado cuando se produce un toque
- Androide estudio Logcat muestra datos json en una sola línea y parte de los datos
- Android: aplicación con el informe de volcado de bloqueo
- Cadenas de registro de Android con caracteres de nueva línea o <br>
- Eliminar hora, fecha y nombre del paquete de System.out.print en Android logcat
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?
- GCM de mensajería en la nube de Google a través de proxy
- Appcompat-v7: vista personalizada no alineada correctamente en ActionBar