android - 如何禁用Android Studio代码风格警告 "... can be simplified to ..."

标签 android android-studio

我正在使用 productFlavorsbuildConfigField 启用/禁用我的 Android 应用程序中的功能:

productFlavors {
    vanilla {
        buildConfigField "boolean", "FEATURE_SAR", "false"
    }
    edge {
        applicationIdSuffix ".edge"
        buildConfigField "boolean", "FEATURE_SAR", "true"
    }
}

尚未找到禁用 Android Studio 代码样式警告“'!BuildConfig.FEATURE_SAR' can be simplified to 'false'”的方法。

正如您在我的代码中所看到的,我尝试了很多方法,但都没有奏效。我找不到可以在 Android Studio 中禁用它的设置。

@Override
@SuppressWarnings("SimplifiableIfStatement") // no effect
@SuppressLint("SimplifiableIfStatement")     // no effect
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Set<Integer> suppressPositions = new HashSet<>();

    //noinspection SimplifiableIfStatement <-- no effect
    if (!BuildConfig.FEATURE_SAR) {
        suppressPositions.add(IDX_SAR);
    }

    SimpleAdapter adapter = ViewUtils.createSimpleAdapter(
        getContext(), MENU_RESOURCES, suppressPositions);
    setListAdapter(adapter);
}

当然有一些方法可以通过使用资源来解决这个问题,但由于某些原因我不能在所有情况下都使用资源。所以问题只是如何禁用这些警告,而不是如何更好地处理 Android/Gradle 中的配置管理。

最佳答案

通常,一旦您将光标置于警告中,请按 ALT + ENTER。然后放大警告的上下文菜单。应该有一个带有红色 X 的条目“禁用检查”,如下所示:

Example

关于android - 如何禁用Android Studio代码风格警告 "... can be simplified to ...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34692950/

相关文章:

android - Android Studio 生成的 Apk 文件太大

java - 无法解析符号

java - 如何制作可点击的 ListView

android - 如何查找或获取 Facebook 的所有好友列表及其个人资料图片、姓名和 ID

java - 在android sdk中将图 block 放在一起并用作背景

Android 多个 SPP/RFCOMM 连接导致速度大幅下降

android - 矢量绘图 : Invalid drawable tag gradient

java - Android Studio - 格式化我的笔记本后,谷歌地图 v2 无法工作

java - Android检查多个字符串是否不为空

java - Android Studio 向导未显示