Theo Google, tôi phải " hủy kích hoạt mọi cuộc gọi tới các phương thức Đăng nhập trong mã nguồn " trước khi xuất bản ứng dụng Android của mình lên Google Play. Trích từ phần 3 của danh sách kiểm tra xuất bản :
Hãy chắc chắn rằng bạn hủy kích hoạt ghi nhật ký và vô hiệu hóa tùy chọn gỡ lỗi trước khi bạn xây dựng ứng dụng của mình để phát hành. Bạn có thể hủy kích hoạt ghi nhật ký bằng cách xóa các cuộc gọi đến các phương thức Nhật ký trong các tệp nguồn của bạn.
Dự án nguồn mở của tôi rất lớn và thật khó để thực hiện thủ công mỗi khi tôi phát hành. Ngoài ra, việc xóa một dòng Nhật ký có khả năng khó khăn, ví dụ:
if(condition)
Log.d(LOG_TAG, "Something");
data.load();
data.show();
Nếu tôi nhận xét dòng Nhật ký, thì điều kiện áp dụng cho dòng tiếp theo và cơ hội là tải () không được gọi. Là những tình huống như vậy đủ hiếm để tôi có thể quyết định nó không nên tồn tại?
Vì vậy, có một cách cấp mã nguồn tốt hơn để làm điều đó? Hoặc có thể một số cú pháp ProGuard thông minh để loại bỏ hiệu quả nhưng an toàn tất cả các dòng Nhật ký?
sed 's_^\(\s*Log\.\)_;//'`date|tr -s \ -`'\1_g'
thay thế.