this and base files have different roots: xxx and xxx/Pub/Cache/xxx 翻译一下就是对应的依赖位置和项目编译后位置不一致导致
解决方法:
添加环境变量 PUB_CACHE 位置和项目同一个磁盘即可,我的项目是放在G盘,所以写的G盘
设置完环境变量(最好重启一下电脑)
关闭Studio,打开dos窗口(cmd),进入项目根目录(我没重启是这么执行的,不然在Studio里面执行命令依赖位置还在原来文件里)
flutter clean
flutter pub get
执行完命令后,进到android目录,执行命令
.\gradlew clean
.\gradlew build
启动项目,成功