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

标签 android android-studio gradle android-gradle-plugin

当我更改 XML 布局文件中的小东西时,例如 TextInputEditTextmaxLength,我需要清理项目以让 AS pickup 发生变化。

res 文件夹的结构是:

资源
- 布局
- 绘图
- ...

没有更多的子文件夹。作为 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']
}

enter image description here

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

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

最佳答案

首先,您需要在 res 文件夹旁边创建额外的资源文件夹,而不是在其中创建。然后尝试使 XML 像 this example :

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'
        ]
    }
}

注意:您的附加资源文件夹将在不清理项目的情况下改变效果。

关于android - 在 Android Studio 中更改布局后需要清理项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50688149/

相关文章:

android - 使用 libgdx 在 Android/iOS 上开发 2D 游戏需要 Mac?

java - Android Studio - 创建模拟进度条

android - 第二个布局在 android studio 中没有显示包含标签

android studio 上的 java.lang.NoClassDefFoundError

Android-智能横幅广告在纵向模式下不显示在屏幕上

android - 如何在android之间解析带有HTML标签的xml

android - 在 Android 中可以通过 String id 找到 View 吗?

android - 无法在 Android Studio 北极狐中导入模块

android - 如何让 gradle 编译本地版本的毕加索

android - 使用 Gradle 在 processDebugResources 上 ionic 构建错误