Menurut Google, saya harus " menonaktifkan panggilan ke metode Log dalam kode sumber " sebelum menerbitkan aplikasi Android saya ke Google Play. Ekstrak dari bagian 3 daftar periksa publikasi :
Pastikan Anda menonaktifkan logging dan menonaktifkan opsi debugging sebelum Anda membangun aplikasi Anda untuk rilis. Anda dapat menonaktifkan logging dengan menghapus panggilan ke metode Log dalam file sumber Anda.
Proyek open-source saya besar dan sulit melakukannya secara manual setiap kali saya merilis. Selain itu, menghapus baris Log berpotensi rumit, misalnya:
if(condition)
Log.d(LOG_TAG, "Something");
data.load();
data.show();
Jika saya mengomentari baris Log, maka ketentuannya berlaku untuk baris berikutnya, dan kemungkinan dimuat () tidak dipanggil. Apakah situasi seperti itu cukup langka sehingga saya dapat memutuskan bahwa seharusnya tidak ada?
Jadi, apakah ada cara tingkat kode sumber yang lebih baik untuk melakukan itu? Atau mungkin beberapa sintaks ProGuard pintar untuk menghapus semua baris Log secara efisien tapi aman?
sed 's_^\(\s*Log\.\)_;//'`date|tr -s \ -`'\1_g'
.