21

最近 android studio 显示 Error Java cannot find Symbol or each run。我必须在每次运行之前去建造和重建项目。有什么办法可以解决吗?不知道是我的项目问题还是android studio最新更新的问题。有人面临同样的问题吗?有什么办法解决吗?

4

5 回答 5

13

请检查运行/调试配置。确保包含“Gradle-aware Make” 在此处输入图像描述

于 2017-12-25T08:01:26.223 回答
6

这是一个已知问题。也许你应该试试这个:

同样的问题,为了避免每次都重建,我将进入我的模块项目设置-> 依赖关系并向上或向下我的库项目之一-> 应用-> 确定-> 重新生成 R.java。

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

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

于 2013-06-24T06:59:44.470 回答
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
    }
}
于 2016-06-20T08:15:59.640 回答
0

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

于 2016-09-13T10:24:45.787 回答
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',
                    ]
        }
    }
}

并找到一些*.xml目录layouts/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',
                    ]
        }
    }
}
于 2017-02-05T12:13:55.453 回答