Flutter项目执行flutter clean后运行assembleDebug任务出现java.nio.file.NoSuchFileException问题求助
解决 Flutter Clean 后 Gradle 报
mergeDexDebug 错误的办法 刚执行完flutter clean就碰到这个找不到目录的Gradle错误?我之前也遇到过类似情况,大概率是clean清空缓存后,Gradle重建时没自动生成那个缺失的DEX归档目录,给你几个靠谱的解决办法:
方案1:手动补全缺失的目录
直接去报错提示的路径下创建那个不存在的文件夹:
C:\Users\nobit\AndroidStudioProjects\Production\secret_keeper\build\app\intermediates\external_file_lib_dex_archives\debug\out
创建好之后再执行flutter run,很多时候这就能快速解决问题。
方案2:彻底清理Gradle缓存再重建
有时候本地Gradle缓存会引发冲突,按以下顺序执行命令:
# 先清理Flutter缓存 flutter clean # 进入Android模块目录清理Gradle缓存并刷新依赖 cd android gradlew clean gradlew build --refresh-dependencies # 返回项目根目录重新运行项目 cd .. flutter run
方案3:检查Gradle版本兼容性
你的Flutter版本是1.22.5,要确保Android端的Gradle配置和它兼容:
- 打开
android/build.gradle,确认com.android.tools.build:gradle版本为4.1.0左右(和你的Android Studio版本匹配) - 打开
android/gradle/wrapper/gradle-wrapper.properties,将distributionUrl对应的Gradle版本改成和插件匹配的(比如插件4.1.0对应Gradle 6.5) - 同步项目后重新执行构建
方案4:补装Android Studio插件(可选)
虽然这不是直接导致当前错误的原因,但你的flutter doctor显示Android Studio未安装Flutter和Dart插件,装上之后能获得更好的构建提示和工具支持,避免后续其他潜在问题。
如果以上办法都无效,试试删除项目根目录下的.gradle文件夹(记得备份重要配置),然后重新执行构建流程。
内容的提问来源于stack exchange,提问作者Jaydip Pawar
相关产品推荐
相关产品推荐

