在Android Studio中更改布局后需要清理项目

Tom*_*ski 13 android gradle android-studio android-gradle-plugin

当我在XML布局文件样变小东西maxLengthTextInputEditText我需要清理的项目,让AS皮卡变化.

res文件夹的结构是:

res
- layout
- drawables
- ...

没有更多的子文件夹.AS 3.1.1,Gradle 4.6.我试图在gradle中添加它:

sourceSets {
    main.res.srcDirs =  [
                         'src/main/res/anim',
                         'src/main/res/color',
                         'src/main/res/drawable',
                         'src/main/res/drawable-hdpi',
                         'src/main/res/drawable-mdpi',
                         'src/main/res/drawable-xhdpi',
                         'src/main/res/drawable-xxhdpi',
                         'src/main/res/drawable-xxxhdpi',
                         'src/main/res/menu',
                         'src/main/res/mipmap-dpi',
                         'src/main/res/mipmap-hdpi',
                         'src/main/res/mipmap-mdpi',
                         'src/main/res/mipmap-xhdpi',
                         'src/main/res/mipmap-xxhdpi',
                         'src/main/res/mipmap-xxxhdpi',
                         'src/main/res/raw',
                         'src/main/res/values',
                         'src/main/res/values-land',
                         'src/main/res/values-large',
                         'src/main/res/values-v21',
                         'src/main/res/valuesw820dp',
                         'src/main/res/xml',
                         'src/main/res/layout',
                         'src/main/res']
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有没有办法防止每次清理项目以使更改生效?

因此,每当我对XML文件进行更改并运行应用程序时,我都应该看到我的更改,但我必须每次都清理项目并且它变得烦人.

537*_*037 6

首先,您需要在res文件夹旁边创建其他资源文件夹,而不是在其中创建.然后像这个例子一样尝试制作XML :

sourceSets{
     main  {
         manifest.srcFile 'src/main/AndroidManifest.xml'
         java.srcDirs = ['src/main/java', '.apt_generated']
         aidl.srcDirs = ['src/main/aidl', '.apt_generated']
         res.srcDirs = [
            'src/main/res',
            'src/main/test',
            'src/main/login',
            'src/main/main',
            'src/main/includes'
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:您的其他资源文件夹将在不清除项目的情况下更改效果.


Tom*_*ski 3

问题在于构建风格。其中之一被命名main,这会导致项目扫描出现问题。更改名称解决了问题。它在较新版本的 gradle 插件中进行了标记。