Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 多个资源文件夹_Android Studio - Fatal编程技术网

Android studio 多个资源文件夹

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

我正试图在我的Android项目中再添加一个资源文件夹。 我创建了一个新文件夹extra res,因此我的项目结构如下所示:

  + 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']
        }
    }
}