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

从Win10切换到Ubuntu后Flutter应用无法运行,如何修改路径?

解决Flutter从Windows迁移到Ubuntu后的路径依赖报错问题

Hey Ron, 我刚帮朋友解决过一模一样的问题!这个报错完全是因为Windows下的绝对路径硬编码留在了项目配置里,Ubuntu识别不了C:\这种Windows特有的盘符格式,咱们直接找这几个地方改就行:

  1. 修改项目本地配置文件
    项目根目录下的.dart_tool/package_config.json文件里大概率存着Windows时期的绝对路径,你直接打开搜索C:\相关内容,把对应的路径替换成Ubuntu下的正确路径(比如/home/你的用户名/Dev/FlutterApps/xxxxxx/lib/main.dart)。改完后删除整个.dart_tool文件夹,再运行flutter pub get重新生成配置。

  2. 清理Android模块的缓存与配置

    • 进入项目的android目录,删掉.gradle和build两个文件夹,这俩是Android构建的缓存文件,里面可能藏着旧路径。
    • 打开android/app/build.gradle,检查有没有硬编码的Windows路径(比如在sourceSets节点里),把它们换成相对路径或者Ubuntu的路径格式。
  3. 检查Flutter全局配置
    运行flutter config命令看看有没有配置过Windows相关的路径(比如Android SDK的旧路径),如果有的话,用flutter config --android-sdk /path/to/your/android/sdk改成Ubuntu下的SDK路径。

  4. 重新构建项目
    做完上面的修改后,在项目根目录依次运行以下命令:

    flutter clean
    flutter pub get
    flutter run
    

这样应该就能解决那个依赖项无法确定的问题了!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.12 04:56:52