最近android工作室显示Error Java无法找到Symbol或每次运行。我必须在每次运行之前建立并重建项目。有什么办法可以解决吗?我不知道我的项目问题或android studio的最新更新问题。有人面临同样的问题吗?有什么办法解决吗?
这是一个已知的issue。也许你应该试试这个:
同样的问题在这里,为了避免重建每个时间,我要去我的模块项目设置 - >依赖关系,向上或向下我的一个库项目 - >应用 - >确定 - >重新生成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每次按下“Debug”时都从头开始重建项目。关闭它可以解决这个问题
就我而言,我改变了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',
]
}
}
}