Android Gradle风格的语言支持少于Main

hea*_*uto 6 android gradle android-gradle-plugin

我希望有3种产品口味,其中一种口味比Main更少.例如,只支持/ values-fr.Gradle中是否有过滤功能?谢谢.

小智 6

Android Gradle Build System开始,自0.7.0版本开始:

  • 产品Flavor(和defaultConfig)的新选项允许通过aapt的-c选项过滤资源
    • 您可以通过DSL传递单个值(resConfig)或多个值(resConfigs).
    • 默认配置和flavor中的所有值都被合并并传递给aapt.
    • 请参阅"基本"示例.

在"基本"样本中:

defaultConfig {
    ...
    resConfig "en"
    resConfigs "nodpi", "hdpi"
}
Run Code Online (Sandbox Code Playgroud)

因此,请尝试以下方法来实现您的要求:

productFlavors {
    ...
    frOnly {
        resConfig "fr"
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

请注意,您可能还想包括*dpi,port,land等