VSCode中基于Gradle的Android项目类路径配置问题求助
VSCode中基于Gradle的Android项目类路径配置问题求助
大家好,我现在用VSCode开发Android应用,环境是Gradle 8.12.1 + JDK 23.0.1,但是遇到了个头疼的问题:
MainActivity.java is not on the classpath of project app, only syntax errors are reported
我查了Gradle for Java插件的文档,里面提到:
Class References
有些场景下Gradle任务会生成Java类,要让Java语言服务器正确索引这些类,需要确保这些路径被添加到.classpath中,通常可以通过配置Gradle的sourceSets来实现。
正确配置
sourceSets之后,需要按以下步骤操作:
- 运行对应的Gradle任务生成类文件
- 右键点击
build.gradle文件,选择“Update project configuration”,强制语言服务器索引生成的类- 此时Gradle的sourceSet路径会被添加到
.classpath,后续类文件变化时语言服务器会自动更新引用
我已经按照要求在app目录下的build.gradle文件的android{}代码块里配置了sourceSets:
sourceSets { // Código principal main { // Códigos em java java { srcDir 'src/main/java' // declaração explicita do diretório java } // Recursos do código res { srcDir 'src/main/resources' // androidx entende "res", porém o gradle cria "resources" } } // Códigos de teste test { // Códigos em java dos testes java { srcDir 'src/test/java' // declaração explicita do diretório java } // Recursos dod códigos de teste res { srcDir 'src/test/resources' // androidx entende "res", porém o gradle cria "resoures" } } }
可是现在的问题是,我右键点击app目录下的build.gradle文件时,根本找不到文档里说的“Update project configuration”这个选项,有没有朋友知道这是怎么回事?或者有没有其他方法可以触发项目配置更新,让语言服务器正确识别我的类路径?
备注:内容来源于stack exchange,提问作者Ettore
相关产品推荐
相关产品推荐

