当我更改 XML 布局文件中的小东西时,例如 TextInputEditText
的 maxLength
,我需要清理项目以让 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']
}
有没有办法防止每次都清理项目以使更改生效?
因此,每当我对 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/