如何修复NoSuchFileException: Flutter Gradle指定路径文件不存在错误
解决EndeavourOS上Flutter运行项目时的Kotlin Compiler文件缺失错误
你遇到的错误是:
java.nio.file.nosuchfileexception: /usr/lib/flutter/packages/flutter_tools/gradle/.gradle/kotlin/sessions/kotlin-compiler-8058545512441958493.salive
尝试以下几个针对性的解决方案:
修复Flutter工具目录权限
/usr/lib/flutter属于系统目录,普通用户可能没有写入权限,导致Gradle无法生成Kotlin编译会话的临时文件。执行以下命令赋予当前用户目录权限:sudo chown -R $USER:$USER /usr/lib/flutter或者更彻底的方式:将Flutter重新安装到用户私有目录(比如
~/flutter),避免系统权限限制,之后更新环境变量指向新的Flutter路径。指定Gradle用户缓存目录
强制Gradle使用用户目录下的缓存,避免系统级目录的权限问题。可以在项目的android/gradle.properties文件中添加:org.gradle.user.home=/home/你的用户名/.gradle或者启动项目时临时指定:
flutter run -Dorg.gradle.user.home=/home/你的用户名/.gradle禁用Kotlin后台守护进程
Kotlin daemon的持久会话可能残留无效文件,导致找不到指定的.salive文件。在项目的android/build.gradle中添加配置:buildscript { dependencies { // 确保这里的Kotlin版本和Flutter兼容 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.22" } } kotlin { daemon { enabled = false } }或者在
android/gradle.properties中添加:kotlin.daemon.enabled=false彻底清理所有缓存
清除Flutter项目缓存、用户级Gradle缓存以及Flutter工具目录下的Gradle缓存:flutter clean rm -rf ~/.gradle/caches rm -rf /usr/lib/flutter/packages/flutter_tools/gradle/.gradle之后执行
flutter pub get重新拉取依赖,再尝试启动项目。
内容的提问来源于stack exchange,提问作者Someone.
相关产品推荐
相关产品推荐

