【发布时间】:2018-08-22 14:35:43
【问题描述】:
我在 res-layout 目录中创建了子目录“缓存”,当我在缓存中放置一个 XML 文件时,它抱怨“URI 未注册”。
我在网上查了一下,有人说不建议用layout创建子目录,有人建议在build.gradle中添加以下代码。
应用程序:build.gradle
sourceSets {
main {
res.srcDirs =
[
'src/main/res/layouts/caching',
'src/main/res/layouts',
'src/main/res'
]
}
}
我的结构
--res
--layout
--caching
cache_save_layout.xml
发生错误的地方——“http://schemas.android.com/apk/res/android”——URI未注册
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
您能否建议解决此问题的正确方法。
提前致谢 回复
【问题讨论】:
-
最简单的解决办法就是把
caching这个目录去掉,把cache_save_layout放到res/layout/里面。 -
@CommonsWare 感谢您的回复,但这不是我想做的。
标签: android layout android-gradle-plugin