最近android工作室显示Error Java无法找到Symbol或每次运行。我必须在每次运行之前建立并重建项目。有什么办法可以解决吗? 我不知道我的项目问题或android studio的最新更新问题。 有人面临同样的问题吗?任何方法来解决它?
答案 0 :(得分:8)
答案 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',
]
}
}
}
并找到一些*.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',
]
}
}
}