我试图为我的应用程序配置一个与我的发布配置相同的构建类型,只是它加载了一些用于测试应用程序的示例数据。我执行了以下步骤:
我在应用程序中使用以下buildTypes
配置build.gradle
:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
debug {
applicationIdSuffix ".debug"
versionNameSuffix "-debug"
}
sampledata {
applicationIdSuffix ".sampledata"
versionNameSuffix "-sampledata"
signingConfig signingConfigs.config
}
}
sourceSets {
main { res.srcDirs = ['src/main/res', 'src/androidTest/res'] }
sampledata { res.srcDirs = ['src/sampledata/res', 'src/main/res'] }
}
我在文件夹下创建了对应的源集(文件夹结构)src
。
当我尝试使用以下语句获取资源时,找不到资源(返回 0):
int resId = context.getResources().getIdentifier("someResource", "drawable", "com.myapp");
我在源集中使用字符串资源没有问题,但我无法访问此配置中的可绘制对象。将它们移动到drawable
下面的文件夹main
也不起作用。我错过了什么?