Selon Google, je dois " désactiver tous les appels aux méthodes Log dans le code source " avant de publier mon application Android sur Google Play. Extrait de la section 3 de la liste de contrôle de publication :
Assurez-vous de désactiver la journalisation et de désactiver l'option de débogage avant de créer votre application pour publication. Vous pouvez désactiver la journalisation en supprimant les appels aux méthodes Log dans vos fichiers source.
Mon projet open-source est volumineux et il est difficile de le faire manuellement chaque fois que je publie. De plus, la suppression d'une ligne de journal est potentiellement délicate, par exemple:
if(condition)
Log.d(LOG_TAG, "Something");
data.load();
data.show();
Si je commente la ligne Log, la condition s'applique à la ligne suivante et il est probable que load () n'est pas appelée. Ces situations sont-elles suffisamment rares pour que je puisse décider qu'elles ne devraient pas exister?
Alors, existe-t-il une meilleure façon au niveau du code source de le faire? Ou peut-être une syntaxe intelligente de ProGuard pour supprimer efficacement mais en toute sécurité toutes les lignes de journal?
sed 's_^\(\s*Log\.\)_;//'`date|tr -s \ -`'\1_g'
place.