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

时间:2013-06-24 06:42:36

标签: android android-studio

最近android工作室显示Error Java无法找到Symbol或每次运行。我必须在每次运行之前建立并重建项目。有什么办法可以解决吗? 我不知道我的项目问题或android studio的最新更新问题。 有人面临同样的问题吗?任何方法来解决它?

5 个答案:

答案 0 :(得分:8)

请检查运行/调试配置。确保包含'Gradle-aware Make' enter image description here

答案 1 :(得分:7)

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

  

同样的问题,为了避免重建每个时间,我要进入我的模块项目设置 - >依赖关系以及向上或向下移动我的某个库项目 - >申请 - >好的 - >重新生成R.java。

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

  

档案 - >设置(Ctrl + Alt + S) - >编译器 - >取消选中“使用外部版本”

答案 2 :(得分:1)

在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
    }
}

答案 3 :(得分:0)

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

答案 4 :(得分:0)

在我的情况下,我更改了 sourceSets

android {
    sourceSets {
        main {
            res.srcDirs =
                    [
                            'src/main/res',
                            'src/main/res/layouts',
                            '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',
                    ]
        }
    }
}

并找到一些*.xmllayouts/layout目录...

最后我遇到了问题,不要将文件放在layouts/layout目录中,所以我创建了一个activity目录并将这些文件剪切到activity目录,最后编辑了gradle方式:

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