从Win10切换到Ubuntu后Flutter应用无法运行,如何修改路径?
解决Flutter从Windows迁移到Ubuntu后的路径依赖报错问题
Hey Ron, 我刚帮朋友解决过一模一样的问题!这个报错完全是因为Windows下的绝对路径硬编码留在了项目配置里,Ubuntu识别不了C:\这种Windows特有的盘符格式,咱们直接找这几个地方改就行:
修改项目本地配置文件
项目根目录下的.dart_tool/package_config.json文件里大概率存着Windows时期的绝对路径,你直接打开搜索C:\相关内容,把对应的路径替换成Ubuntu下的正确路径(比如/home/你的用户名/Dev/FlutterApps/xxxxxx/lib/main.dart)。改完后删除整个.dart_tool文件夹,再运行flutter pub get重新生成配置。清理Android模块的缓存与配置
- 进入项目的
android目录,删掉.gradle和build两个文件夹,这俩是Android构建的缓存文件,里面可能藏着旧路径。 - 打开
android/app/build.gradle,检查有没有硬编码的Windows路径(比如在sourceSets节点里),把它们换成相对路径或者Ubuntu的路径格式。
- 进入项目的
检查Flutter全局配置
运行flutter config命令看看有没有配置过Windows相关的路径(比如Android SDK的旧路径),如果有的话,用flutter config --android-sdk /path/to/your/android/sdk改成Ubuntu下的SDK路径。重新构建项目
做完上面的修改后,在项目根目录依次运行以下命令:flutter clean flutter pub get flutter run
这样应该就能解决那个依赖项无法确定的问题了!
内容的提问来源于stack exchange,提问作者PTeam
相关产品推荐
相关产品推荐

