android - URI未在资源文件中注册

标签 android gradle android-studio android-gradle-plugin build.gradle

我正在使用 Android Studio和Gradle 开发Android应用程序。

我正在创建一个主题,并且有很多资源文件。因此,为了使项目更整洁,我(following this SO answer) 将所有与主题相关的文件移动到另一个名为res_theme 的文件夹中,并在 build.gradle文件内,我添加了以下内容以合并两个资源文件文件夹:

sourceSets {
    main {
        res {
            srcDir 'src/main/res_theme'
        }
    }
}

现在,当我构建项目时,我在几个资源文件中收到以下错误:
URI is not registered in resource file

该错误发生在这一行:
<resources xmlns:android="http://schemas.android.com/apk/res/android">

我注意到的另一件事是此弹出消息:
'main' in build cannot be applied to '(groovy.lang.Closure)'

在这一行:main {
编辑

项目结构:
AppName
|--------lib
|--------src
         |--------main
                  |--------java
                  |--------res
                  |--------res_theme
                  |--------AndroidManifest.xml
|--------AppName.iml
|--------build.gradle
|--------proguard-rules.txt

如果您需要更多详细信息,请告诉我

最佳答案

sourceSets块必须位于android块内。

关于android - URI未在资源文件中注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20983957/

相关文章:

android - 如何在 Android Jetpack Compose 中更改布局子项的绘制顺序?

java - 如何修复android.support.v7.widget.AppCompatButton无法转换为android.view.ViewGroup

android - 如何使用Lighting Color Filter使图像由暗变亮

java - gradle 构建本地工程。在 docker 容器中它没有。为什么?

android - 在 PagerAdapter 中创建一个循环

android - 如何使用 google sheet api 将相对公式附加到工作表中

testing - 不要运行测试任务 - gradle clean build -x test

android - 如何在 Gradle (Android Studio) 中通过构建类型定义字符串并替换文件名

安卓工作室 : Unable to obtain result of 'adb version'

android-studio - Android Studio无法在Mac/Linux上识别OnePlus2