Android studio 多个资源文件夹
我正试图在我的Android项目中再添加一个资源文件夹。 我创建了一个新文件夹extra res,因此我的项目结构如下所示:Android studio 多个资源文件夹,android-studio,Android Studio,我正试图在我的Android项目中再添加一个资源文件夹。 我创建了一个新文件夹extra res,因此我的项目结构如下所示: + src + main + res + layout + ...etc... + extra-res + layout 所以我把这个添加到build.gradle中: 但是在编辑build.gradle文件后,构建失败 :app:processDebugResources C:\Us
+ src
+ main
+ res
+ layout
+ ...etc...
+ extra-res
+ layout
所以我把这个添加到build.gradle中:
但是在编辑build.gradle文件后,构建失败 :app:processDebugResources C:\Users\vovasoft\AndroidStudioProjects\sdbm\app\build\intermediates\manifests\full\debug\AndroidManifest.xml
错误:(13,23)未找到与给定名称匹配的资源(位于 “图标”的值为“@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\AndroidStudio项目\sdbm\app\build\intermediates\assets\debug -m-J C:\Users\vovasft\AndroidStudioProjects\sdbm\app\build\generated\source\r\debug-F(在“标签”处,值为“@string/activity\u edit\u field”)
在编辑build.gradle之前,构建是成功的。在中回答您最初的问题时,我给了您一些错误的信息。这将教会我在发布答案之前不要测试答案。您需要更全面地限定资源目录路径,如下所示:
android {
sourceSets {
main {
res.srcDirs = ['src/main/res', 'src/main/extra-res']
}
}
}
由于我忘记在build.gradle文件中包含我的新资源文件夹,所以出现了该错误。请查看:谢谢您的宝贵时间。你的回答是一个很好的解决方案,但正如@Joel提到的,我使用了这种方法。这样更容易组织布局资源。您还可以使用+=运算符。示例:
res.srcDirs+='../../Config/res/'
android {
sourceSets {
main {
res.srcDirs = ['src/main/res', 'src/main/extra-res']
}
}
}