排除API级别的风味资源

时间:2018-01-23 16:46:07

标签: android android-resources android-productflavors android-api-levels

如何从我的APK中排除包含更高API级别资源的资源文件夹,以保持其最小化?

目前,我在drawable-v18中的drawable文件夹和WebP文件中都有PNG文件,这些文件具有透明度(API级别18支持)。我指定了两种口味:一种用于使用drawable-v18资源的较新API,另一种用于支持低于API 18的旧设备。

flavorDimensions "api" 
productFlavors {
    common {
        dimension "api"
        minSdkVersion 18
    }

    legacy {
        dimension "api"
        maxSdkVersion 17 // This does not exclude the folders for higher APIs
    }
}

常用风格正确只包含v18 drawables。但遗产风格包含drawable和drawable-18。我认为指定一个maxSdkVersion会删除v18版本,但事实并非如此。

如何从gradle文件中轻松删除遗留风味的API 18+的所有资源配置? 或者我是否需要将drawables放在特定的flavor文件夹中(我想避免这种情况)?

0 个答案:

没有答案