You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编译Kotlin项目时遇Cannot invoke "java.util.List.get(int)"错误求助

解决Kotlin编译错误:Cannot invoke "java.util.List.get(int)" because "path" is null
  • 检查依赖配置
    查看build.gradle(.kts)或pom.xml,确认没有引用空路径的本地依赖,也没有配置错误的仓库地址。执行缓存刷新命令:Gradle项目用./gradlew clean build --refresh-dependencies,Maven项目用mvn clean install -U。

  • 排查资源与模块路径
    确认项目资源目录(如resources、assets)的配置正确,sourceSets里没有设置空的资源路径;多模块项目要检查模块依赖的路径是否指向有效目录,不存在的模块或路径会导致解析出空值。

  • 验证插件与构建工具版本兼容性
    检查Kotlin插件和Gradle/Maven的版本是否匹配,建议升级Kotlin插件到最新稳定版,或调整构建工具版本到兼容范围。同时禁用近期新增的编译、代码生成类插件,排查是否是插件引发的路径解析问题。

  • 清理构建缓存
    删除项目根目录下的.gradle/.mvn文件夹以及build/target目录,重新执行构建。Android项目还可以通过IDE的File -> Invalidate Caches...选项清理IDE缓存后重启。

  • 检查本地文件系统
    确保项目目录权限正常,没有文件被锁定或损坏;Windows系统要注意路径中是否包含特殊字符或过长路径,这类情况可能导致路径解析失败。

内容的提问来源于stack exchange,提问作者Hope

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 14:14:52