android - 在 'layout' res 文件夹中创建子文件夹

标签 android layout android-gradle-plugin

我在 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/

相关文章:

android - 如何为 Android 编译 PJSIP?

android - 字符串值的 java.lang.NumberFormatException

android - Kotlin 中的构造函数

css - 固定高度标题和可变高度 div 中的可滚动 div

android - 将 Android Studio 的 Gradle 插件升级到 3.0.1 和 Gradle 到 4.1 后无法复制配置依赖项

java - 从类中读取变量

java - Android 图库 View 在单个屏幕上显示两个 View 。

android - 如何为 ScrollView 设置固定图像背景?

android - 如何在 gradle.build 中编写 build.finalisedBy.uploadArchives

android - 不兼容的 gradle 依赖项