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

问题描述 投票:17回答:5

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

android android-studio
5个回答
7
投票

这是一个已知的issue。也许你应该试试这个:

同样的问题在这里,为了避免重建每个时间,我要去我的模块项目设置 - >依赖关系,向上或向下我的一个库项目 - >应用 - >确定 - >重新生成R.java。

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

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


7
投票

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


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

0
投票

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


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',
                    ]
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.