Según Google, debo " desactivar las llamadas a los métodos de registro en el código fuente " antes de publicar mi aplicación de Android en Google Play. Extracto de la sección 3 de la lista de verificación de publicación :
Asegúrese de desactivar el registro y deshabilitar la opción de depuración antes de compilar su aplicación para su lanzamiento. Puede desactivar el registro eliminando llamadas a los métodos de registro en sus archivos de origen.
Mi proyecto de código abierto es grande y es difícil hacerlo manualmente cada vez que lo lanzo. Además, eliminar una línea de registro es potencialmente complicado, por ejemplo:
if(condition)
Log.d(LOG_TAG, "Something");
data.load();
data.show();
Si comento la línea de registro, la condición se aplica a la siguiente línea y es probable que no se llame a load (). ¿Son tales situaciones tan raras que puedo decidir que no debería existir?
Entonces, ¿hay una mejor manera de hacerlo a nivel de código fuente? ¿O tal vez una sintaxis inteligente de ProGuard para eliminar de manera eficiente pero segura todas las líneas de registro?
sed 's_^\(\s*Log\.\)_;//'`date|tr -s \ -`'\1_g'
en su lugar.