做为一个面向百度和面向DEMO编程的程序员,我学习新的技术和框架,首先第一就是研究一下别人的开源代码,为我所用嘛。linux
然而,从github下载的Flutter项目。并非直接能够被IDE导入和自动化完成配置的,不管是Vscode直接打开仍是Android Studio File->Open,打开的项目能够在Xcode的iOS模拟器直接运行,可是Android模拟器就不行。android
iOS模拟器直接能够运行:git
Android就不能调试运行:程序员
报错信息大概就是gradle构建的脚本执行问题。github
第一种通用的解决方法:编程
因而,我全局安装gradle:bash
brew install gradle框架
Windows上安装请到官网下载gradle最新文件包而后在环境变量把gradle的bin目录配置到系统环境变量,确保在PS(PowerShell)或者CMD能够运行gradle命令。官网还有各个平台的安装方法,这里就很少说了!工具
安装完成仍是无法运行。学习
因而在Vscode项目,Android目录鼠标右键选择在Android Studio打开项目。
打开Android Studio时候一切按照默认的选择提示,而后切换工程文件为Android项目。
等待Android Studio的自动构建同步。
而后终于发现问题之所在:
缘由是下载的别人的项目,构建项目的时候不会把Flutter SDK配置更改成咱们本身本机的SDK配置目录。
解决办法就是本身手动配置本身本机的Flutter SDK信息:
添加本身的flutter sdk目录和版本等信息:
flutter.sdk=/Users/jiankian/Applications/flutter
flutter.versionName=1.0.0
flutter.versionCode=1
flutter.buildMode=debug复制代码
效果以下:
在Android Studio 中选择同步更新gradle配置(Vscode中则构建工具自动完成):
而后有爆出错误,在下边提示区的蓝色超连接点击继续,下载相应的依赖便可。
更新完成后即可运行了!
第二种mac/linux平台的解决方法:
dos平台和unix文件换行符不通用,在macOS平台,安装dos2unix
brew install dos2unix复制代码
而后,把报错的路径的gradle文件转为unix平台换行符
dos2unix ./android/gradle复制代码