在Android Studio中更改xml布局文件后需要重建

Sae*_*ari 7 android gradle android-studio

我正在开发Android应用程序,我正在使用Android Studio.

但是有一个问题.当我更改源代码并运行应用程序时,它工作正常,但是当我更改资源时,它不会更改,直到我执行清洁项目.例如,我添加一个按钮并运行应用程序,该按钮不存在但是当我做一个干净的项目时它就在那里.Android studio在访问id新添加的视图时显示错误.

请帮我解决这个问题.任何帮助将非常感激.

附加信息:-Android Studio版本:1.3.1 - 操作系统:windows -Gradle版本:2.6

编辑:

我有多个目录作为我的资源与gradle这样:

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/res/layouts/test',
            'src/main/res/layouts/login',
            'src/main/res/layouts/main',
            'src/main/res/layouts/includes'
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用更改的布局运行项目时,它说:

No apk changes detected. Skipping file upload, force stopping package instead. DEVICE SHELL COMMAND: am force-stop com.my.package

Sae*_*ari 4

我通过不使用嵌套资源文件夹解决了我的问题。不过我有多个资源文件夹。解决方法是在 res 文件夹旁边而不是在其中创建其他资源文件夹。我的 gradle 变化如下:

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)

其他资源文件夹中的所有更改现在都会生效,无需清理和重建项目。我希望它对你有帮助。