我在res-layout目录中创建了子目录'caching',当我在缓存中放置一个XML文件时,抱怨'URI未注册'。
我在网上查了一下,有人说不建议用布局创建子目录,有些人建议在build.gradle中添加以下代码。
app: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>
你能否提出解决问题的正确方法。
提前致谢 [R
答案 0 :(得分:1)
尝试按照
sourceSets {
main {
res.srcDirs =
[
'src/main/res/layouts/activity',
'src/main/res/layouts/fragment',
'src/main/res'
]
}
}
你的结构应该是这样的:
--res
--layouts
--activity
--layout
--main_activity.xml
--fragment
--layout
--main_fragment.xml