多个资源文件夹

时间:2015-01-28 12:19:37

标签: android-studio

我试图在我的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之前,构建成功。

2 个答案:

答案 0 :(得分:6)

当我在https://stackoverflow.com/a/28176489/2985303回答您的原始问题时,我向您提供了一些错误的信息。这会告诉我在发布之前没有测试答案。您需要更完全限定资源目录路径,如下所示:

android {
    sourceSets {
        main {
            res.srcDirs = ['src/main/res', 'src/main/extra-res']
        }
    }
}

答案 1 :(得分:0)

我收到了这个错误,因为我忘了在build.gradle文件中包含我的新资源文件夹。