【发布时间】:2016-12-19 09:51:51
【问题描述】:
我想根据产品风格拥有不同的图像,如果它是调试或发布,那么 res 文件夹的正确设置是什么?
在我的 build.gradle 中:
productFlavors {
flavor1 {
applicationId "com.myapp.flavor1"
}
flavor2 {
applicationId "com.myapp.flavor2"
}
}
buildTypes {
debug {
applicationIdSuffix '.debug'
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled true
shrinkResources true
useProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
在我的文件夹结构中,我现在有:
src/flavor1/res
/flavor2/res
/main/res
/debug/res
我尝试在我的调试文件夹中将flavor1 和flavor2 作为包含资源的子文件夹,但这并不适用。只有在调试中有一个 res 文件夹会导致两种风格的资产相同,而我希望它们不同。那么如何设置项目,以便根据调试/发布和不同的产品风格获得不同的图像?
编辑:
更新的文件夹结构
【问题讨论】:
-
您可以在每个包含特定资源的文件夹中拥有一个 res 文件夹
-
是的,我有。但我无法根据调试/发布获得不同的资源。所以我想要4组不同的图片资源;风味 1/调试、风味 1/发布、风味 2/调试、风味 2/发布。
标签: android gradle android-gradle-plugin