Trong C++, tôi thường thiết lập 2 bản dựng - gỡ lỗi và giải phóng với mỗi lần có DEBUG
và RELEASE
được xác định trước tương ứng. Sau đó, tôi sẽ sử dụng các định nghĩa này để xác định các giá trị không đổi, như ghi nhật ký đã bật/tắt, URL máy chủ và v.v.Bản phát hành gỡ lỗi phát hành cho ứng dụng Android
Ngay bây giờ, trong Java/Android tôi nhận xét một số nội dung trước khi phát hành. Đó không phải là cách tốt, tôi có thể nói. Tôi có thể quên điều gì đó.
Thực tiễn phổ biến để đảm bảo không có gì bị lãng quên khi xây dựng một phiên bản phát hành (đã ký) hoặc phiên bản gỡ lỗi (chưa ký)?
Tôi khuyên bạn nên sử dụng BuildConfig.DEBUG vì điều này xảy ra trong thời gian biên dịch, giải pháp của bạn hoạt động trong thời gian chạy. Mã đăng nhập sẽ nằm trong gói. Vào thời gian biên dịch, trình biên dịch java sẽ không lấy mã bên trong if-statement vào tài khoản. –
Vui lòng kiểm tra câu trả lời cập nhật của tôi. Điều này sẽ làm rõ rằng đó là sự thật =) –
Bạn cũng có thể muốn xem xét việc xác định toàn bộ 'public static final boolean boolean DEBUG = false;' để kiểm soát tốt hơn kết quả ... (đã có sự cố trong đó 'BuildConfig.DEBUG 'không thực sự phản ánh trạng thái của hệ thống). –