所有Gradle口味的描述总是返回最后一个值



类似于以下等级脚本设置:

productFlavors {
   A { description "A"}
   B { description "B" }
   C { description "C" }
    }
productFlavors.all { flavor ->
        println name
        println description
    }

注销是:

A 
C
B
C
C
C

我在这里怎么了?

如果您打算在代码中的某个地方使用描述,最好添加一个BuildConfigField。您可以按如下方式操作:

productFlavors {
   A { 
     buildConfigField 'String', 'DESCRIPTION', '"A"'
   }
   B { 
     buildConfigField 'String', 'DESCRIPTION', '"B"' 
   }
   C { 
     buildConfigField 'String', 'DESCRIPTION', '"C"'
   }
}

这些可以在您的java代码中访问,如下所示:

String desc = BuildConfig.DESCRIPTION;

最新更新