Tôi đang cố gắng có một đoạn mã phát hiện BuildType, nhưng tôi hơi bị kẹt. Bất cứ khi nào tôi nhập mã vào cho câu lệnh IF, nó cho biếtAndroid Studio: Kiểm tra loại xây dựng tùy chỉnh
Các loại không tương thích. Bắt buộc: Boolean. Tìm thấy: java.lang.String
Khi tôi đã có thể nghĩ rằng nó sẽ phải là một chuỗi nếu có được ToString() ở cuối.
Mã của tôi để phát hiện đó là:
String buildtype = BuildConfig.BUILD_TYPE.toString();
if (buildtype = "admin") {
//Do some admin stuff here.
}
tôi đã thiết lập các BuildType quản trị trong tập tin build.gradle của tôi như thế này:
admin {
debuggable true
jniDebuggable false
renderscriptDebuggable false
minifyEnabled false
zipAlignEnabled true
}
Any help is appreciated rất nhiều. Cảm ơn
'=' là các nhà điều hành _assignment_, thats tại sao nó cho bạn biết rằng bạn cần một boolean và không phải là một chuỗi, bởi vì bạn đang gán 'buildtype' thành' "admin" ', và không kiểm tra nếu' buildtype' _equals_ '" admin "'. Để kiểm tra sự bình đẳng (tham chiếu), sử dụng '==' thay thế. Và, bạn nên _not_ sử dụng '==' để so sánh chuỗi, mặc dù. Sử dụng 'someString.equals (...)' cho điều đó. – JonasCz