Android Studio需要在每次运行之前重建项目

Android Studio需要在每次运行之前重建项目,android,android-studio,Android,Android Studio,最近android studio显示错误Java找不到符号或每次运行。在每次运行之前,我都要去建造和重建项目。有没有办法解决这个问题? 我不知道是我的项目问题还是android studio最新更新的问题。 有人面临同样的问题吗?有办法解决吗?这是一个众所周知的问题。也许你应该试试这个: 同样的问题在这里,为了避免每次重建,我将进入我的模块项目设置->依赖项,并向上或向下移动我的一个库项->应用->确定->生成R.java 您还可以尝试在编译器设置中取消选中“使用外部生成”: 文件->设置(Ct

最近android studio显示错误Java找不到符号或每次运行。在每次运行之前,我都要去建造和重建项目。有没有办法解决这个问题? 我不知道是我的项目问题还是android studio最新更新的问题。 有人面临同样的问题吗?有办法解决吗?

这是一个众所周知的问题。也许你应该试试这个:

同样的问题在这里,为了避免每次重建,我将进入我的模块项目设置->依赖项,并向上或向下移动我的一个库项->应用->确定->生成R.java

您还可以尝试在编译器设置中取消选中“使用外部生成”:

文件->设置(Ctrl+Alt+S)->编译器->取消选中“使用外部生成”


在android studio版本2+中,在所有gradle配置文件中使用此选项

android{
..

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
        incremental = false;
}
...

}
如果你有像这样的ndk使用实验

model {
    android.compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
        incremental false
    }
}

我对您2013年的问题一无所知,但在我的2016年(Android Studio 2.1.3)中,即时运行迫使Android Studio在每次按下“调试”时从头开始重建项目。关闭它可以解决此问题

在我的情况下,我更改了源集:

并找到一些
*.xml
布局/layout
目录

最后我遇到了问题,没有将文件放在
layouts/layout
目录中,因此我创建了一个
activity
目录,并将该文件剪切到
activity
目录中,最后以这种方式编辑渐变:

android {
    sourceSets {
        main {
            res.srcDirs =
                    [
                            'src/main/res',
                            'src/main/res/layouts',
                            'src/main/res/layouts/activity',
                            'src/main/res/layouts/content',
                            'src/main/res/layouts/layout',
                            'src/main/res/layouts/fragment',
                            'src/main/res/layouts/dialog',
                            'src/main/res/layouts/appbar',
                    ]
        }
    }
}

请检查运行/调试配置。确保包含“Gradle aware Make”

非常感谢!非常适合我:)谢谢,这个解决方案非常完美。这应该是公认的答案。适用于AS 3.4如何添加它?它有什么作用?我最近在Android studio 3上遇到了这个问题您的解决方案不适用于Android studio 3.2.1(外部构建)我在Android studio 3.5.3中找不到它
android {
    sourceSets {
        main {
            res.srcDirs =
                    [
                            'src/main/res',
                            'src/main/res/layouts',
                            'src/main/res/layouts/activity',
                            'src/main/res/layouts/content',
                            'src/main/res/layouts/layout',
                            'src/main/res/layouts/fragment',
                            'src/main/res/layouts/dialog',
                            'src/main/res/layouts/appbar',
                    ]
        }
    }
}