我正在使用 com.android.support:support-annotations 库将 @Nullable 和 @NonNull 注释添加到我的项目中。
在 Android Studio 中将 Editor->Inspections“常量条件和异常”和“@NonNull/@Nullable 问题”检查切换到“错误”级别后,我能够在我的代码中看到 @Nullable 和 @NonNull 参数的错误用法:
private void testNullable(@Nullable String value) {
if (value != null) {
// this line works fine
testNonNull(value);
}
// this line is highlighted as an error in Android Studio
testNonNull(value);
}
private void testNonNull(@NonNull String value) {
testNullable(value);
}
不幸的是,即使 IDE 将其中一行标记为错误,项目编译时也没有构建错误(我使用的是标准的方式来构建带有 gradle 的 android 项目)。
有没有办法让 gradle 在上面列出的代码中抛出编译错误?