【发布时间】:2023-03-27 03:40:01
【问题描述】:
我已尝试为我的应用程序配置与我的发布配置相同的构建类型,只是它加载了一些用于测试应用程序的示例数据。我执行了以下步骤:
我在应用程序的build.gradle 中使用以下buildTypes 配置:
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");
我在源集中使用字符串资源没有问题,但我无法在此配置中访问可绘制对象。将它们移动到main 下的drawable 文件夹也不起作用。我错过了什么?
【问题讨论】:
标签: android android-gradle-plugin android-drawable android-build-type