我正在使用 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/