我在 res-layout 目录中创建了子目录“缓存”,当我在缓存中放置一个 XML 文件时,它会提示“URI 未注册”。
网上查了一下,有人说不建议创建带布局的子目录,有人建议在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>
您能否建议解决此问题的正确方法。
提前致谢 R
最佳答案
try follow
sourceSets {
main {
res.srcDirs =
[
'src/main/res/layouts/activity',
'src/main/res/layouts/fragment',
'src/main/res'
]
}
}
Your structure should like this:
--res
--layouts
--activity
--layout
--main_activity.xml
--fragment
--layout
--main_fragment.xml
关于android - 在 'layout' res 文件夹中创建子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47552668/