BuildConfig.DEBUG không hoạt động (= được đặt một cách hợp lý thành false) khi tôi chạy ứng dụng của mình ở chế độ gỡ lỗi. Tôi sử dụng Gradle để xây dựng. Tôi có một dự án thư viện, nơi tôi thực hiện kiểm tra này. BuildConfig.java trông giống như thế này trong thư mục gỡ lỗi xây dựng:
/** Automatically generated the file. DO NOT MODIFY */
package common.myProject;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
}
và trong thư mục phát hành:
public static final boolean DEBUG = false;
cả trong dự án thư viện và trong dự án ứng dụng.
Tôi đã cố gắng giải quyết vấn đề này bằng cách kiểm tra một biến được đặt một lớp cho dự án của tôi. Lớp này kế thừa từ thư viện và bắt đầu khi khởi động.
<application
android:name=".MyPrj" ...
Điều này dẫn đến một vấn đề khác: đó là tôi sử dụng biến DEBUG của mình trong DataBaseProvider chạy trước lớp ứng dụng và nó sẽ không chạy đúng cách do lỗi này.