Google'a göre, Android uygulamamı Google Play'de yayınlamadan önce " Kaynak koddaki Günlük yöntemlerine yapılan tüm aramaları devre dışı bırakmalıyım ". Yayın kontrol listesinin 3. bölümünden alıntı :
Uygulamanızı yayınlanmak üzere oluşturmadan önce günlüğe kaydetmeyi devre dışı bıraktığınızdan ve hata ayıklama seçeneğini devre dışı bıraktığınızdan emin olun. Kaynak dosyalarınızdaki Günlük yöntemlerine yapılan çağrıları kaldırarak günlüğü devre dışı bırakabilirsiniz.
Açık kaynaklı projem büyük ve her bıraktığımda bunu manuel olarak yapmak acı verici. Ayrıca, bir Günlük satırını kaldırmak potansiyel olarak zordur, örneğin:
if(condition)
Log.d(LOG_TAG, "Something");
data.load();
data.show();
Günlük satırına yorum yaparsam, koşul bir sonraki satıra uygulanır ve olasılıklar load () olarak adlandırılmaz. Böyle durumlar var olmamasına karar verebilecek kadar nadir midir?
Peki, bunu yapmanın daha iyi bir kaynak kodu düzeyinde yolu var mı? Ya da tüm Log satırlarını verimli ama güvenli bir şekilde kaldırmak için bazı akıllı ProGuard sözdizimi?
sed 's_^\(\s*Log\.\)_;//'`date|tr -s \ -`'\1_g'
bunun yerine kullanmak isteyeceksinizdir .