我试图在我的Android项目中添加一个资源文件夹。 我创建了一个新的文件夹 extra-res ,所以我的项目结构如下所示:
+ src
+ main
+ res
+ layout
+ ...etc...
+ extra-res
+ layout
所以我将其添加到 build.gradle :
android {
.........
sourceSets {
main {
res.srcDirs = ['res', 'extra-res']
}
}
}
但在编辑 build.gradle 文件后,构建失败。
:应用程序:processDebugResources C:\ Users \用户vovasoft \ AndroidStudioProjects \ SDBM \程序\建立\ \中间体舱单\全\调试\ AndroidManifest.xml中
错误:(13,23)找不到与给定名称匹配的资源(at '图标'有价值' @ drawable / ic_launcher')。
错误:(14,24)找不到与给定名称匹配的资源('标签'值为' @ 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 \水库\调试 -A \ AndroidStudioProjects \ sdbm \ app \ build \ intermediates \ assets \ debug -m -JC:\ Users \ vovasoft \ AndroidStudioProjects \ sdbm \ app \ build \ generated \ source \ r \ _spo -F('标签'值为' @ string / activity_edit_field' )。
在编辑build.gradle之前,构建成功。
答案 0 :(得分:6)
当我在https://stackoverflow.com/a/28176489/2985303回答您的原始问题时,我向您提供了一些错误的信息。这会告诉我在发布之前没有测试答案。您需要更完全限定资源目录路径,如下所示:
android {
sourceSets {
main {
res.srcDirs = ['src/main/res', 'src/main/extra-res']
}
}
}
答案 1 :(得分:0)
我收到了这个错误,因为我忘了在build.gradle文件中包含我的新资源文件夹。