Flutter新手求助:预期输入文件缺失,Gradle配置问题未解决
Flutter构建错误:"An input file was expected to be present but it doesn't exist" 解决方案
问题描述
正在开发第一个Flutter应用,构建时弹出错误提示:An input file was expected to be present but it doesn't exist,尝试多种方案均未解决。当前项目根目录build.gradle的依赖配置如下:
dependencies { classpath 'com.android.tools.build:gradle-settings:7.4.0-alpha10' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }
针对性解决方案
1. 修正Gradle插件依赖
你的配置错误使用了gradle-settings插件,这是用于Gradle设置脚本的专用插件,并非Android应用构建所需的核心插件。将其替换为标准Android Gradle插件:
dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 选择与Flutter版本兼容的稳定版 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }
2. 清理并同步项目
- 执行Flutter命令清理缓存并重新获取依赖:
flutter clean flutter pub get - 在Android Studio中点击
File -> Sync Project with Gradle Files,确保配置变更生效。
3. 匹配Gradle版本兼容性
检查gradle/wrapper/gradle-wrapper.properties中的Gradle版本,需与Android Gradle插件版本匹配(例如插件7.4.x对应Gradle 7.5及以上):
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
4. 极端情况处理
若以上操作无效,可删除项目根目录下的.gradle文件夹和Android模块内的.build文件夹,重新执行构建命令。
内容的提问来源于stack exchange,提问作者samia sonar
相关产品推荐
相关产品推荐

