首页 > 解决方案 > Android 中 BuildConfig.FLAVOR 上的 switch case 警告

问题描述

我在我的 Android 应用程序中使用了各种风格。在我的代码中,我需要对风味做一个切换案例:

switch(BuildConfig.FLAVOR) {
        case "flavor1":
            ...
            break;
        case "flavor2":
            ...
            break;
        case "flavor3":
            ...
            break;
 }

这会对当前的风味发出警告,说“ Switch label '"flavor1"' is the only reachable in the entire switch "。

当然,BuildConfig.FLAVOR是一个常数,在当前配置中,只有一个标签是可达的。但是,如果我将 Active Build Variant 更改为另一种风格,则不断变化并且警告会转移到另一种风格。

我找不到应该在@SuppressWarnings. 使用@SuppressWarnings("all")可能会在将来隐藏有用的警告。

我怎样才能摆脱这个警告?

标签: javaandroidswitch-statementandroid-productflavors

解决方案


推荐阅读