作者:单莼de笑脸 | 来源:互联网 | 2023-05-24 16:46
我正在尝试在我的Android项目中添加一个资源文件夹.我创建了一个新的文件夹extra-res所以我的项目结构如下所示:
+ src
+ main
+ res
+ layout
+ ...etc...
+ extra-res
+ layout
所以我把它添加到build.gradle:
android {
.........
sourceSets {
main {
res.srcDirs = ['res', 'extra-res']
}
}
}
但在编辑build.gradle文件后,构建失败.
:app:processDebugResources C:\ Users\vovasoft\AndroidStudioProjects\sdbm\app\build\intermediates\manifests\full\debug\AndroidManifest.xml
错误:(13,23)找不到与给定名称匹配的资源(在'icon'处值为'@ drawable/ic_launcher').
错误:(14,24)找不到与给定名称匹配的资源(在'label'处,值为'@ string/app_name').
错误:任务':app:processDebugResources'的执行失败.com.android.ide.common.internal.LoggedErrorException:无法运行命令:
aapt.exe包-f --no-crunch -I android.jar -M\AndroidStudioProjects\sdbm\app\build\intermediates\manifests\full\debug\AndroidManifest.xml -S\AndroidStudioProjects\sdbm\app\build\intermediates\res\debug -A\AndroidStudioProjects\sdbm\app\build\intermediates\assets\debug -m -JC:\ Users\vovasoft\AndroidStudioProjects\sdbm\app\build\generated\source\r\_spid -F('label'的值为'@ string/activity_edit_field').
在编辑build.gradle之前,构建成功.
1> Scott Barta..:
当我在/sf/ask/17360801/中回答您的原始问题时,我给了您一些错误的信息.这会告诉我在发布之前没有测试答案.您需要更完全限定资源目录路径,如下所示:
android {
sourceSets {
main {
res.srcDirs = ['src/main/res', 'src/main/extra-res']
}
}
}