最近,Android Studio每次运行都会显示“Java无法找到符号”错误。我不得不在每次运行之前进行构建和重构项目。有没有办法修复它?我不知道是我的项目问题还是最新的Android Studio更新问题。有人遇到相同的问题吗?有什么方法可以解决?
最近,Android Studio每次运行都会显示“Java无法找到符号”错误。我不得不在每次运行之前进行构建和重构项目。有没有办法修复它?我不知道是我的项目问题还是最新的Android Studio更新问题。有人遇到相同的问题吗?有什么方法可以解决?
这是一个已知的问题。也许你可以尝试以下方法:
我遇到了同样的问题,为了避免每次重建,我进入我的模块项目设置 -> 依赖项并上下移动我的库项目中的一个条目 -> 应用 -> 确定 -> 重新生成 R.java。
你也可以尝试在编译器设置中取消勾选“使用外部构建”:
文件 -> 设置(Ctrl+Alt+S) -> 编译器 -> 取消勾选“使用外部构建”
android{
..
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
incremental = false;
}
...
}
model {
android.compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
incremental false
}
}
我不了解你2013年的问题,但在我的2016年(Android Studio 2.1.3)中,即时运行会强制Android Studio每次按“调试”按钮时从头开始重建项目。关闭它可以解决这个问题。
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',
]
}
}
}