Android flutter this and base files have different roots

类似经历者

Android build fails with certain plugins if project is in a different drive (from sdk)

错误描述

我是windows系统,下载 flutter sdk 我是放在D盘,flutter项目是放在E盘,flutter 执行 pub get的时候,会在我C盘里面默认给你创建一个,C://xxxx\Pub\Cache的文件,这里的文件又跟你的flutter sdk 不在同一个目录,这就会导致这样的问题

解决方案

1、创建环境变量 PUB_CACHE ,值为 E:\pub_cache
2、环境变量path末尾多添加 ;%PUB_CACHE%; 注意前后;
3、将D盘的 flutter sdk 放到 E盘里面
4、关闭Android studio
5、执行命令 flutter clean
6、删除 android 里面的 .gradle .idea
7、执行命令 flutter pub get

如果遇到如下的错误,就是没有执行 flutter pub get

Process 'command 'E:\flutter_sdk\flutter_windows_stable\flutter\bin\flutter.bat'' finished with non-zero exit value 1
或者
assert pluginDirectory.exists()
         |               |
         |               false
         \root\snap\flutter\common\flutter\.pub-cache\hosted\pub.dartlang.org\audioplayers-0.15.1\android

你可能感兴趣的:(android,flutter)