Flutter已有项目导入,无法启动Android模拟器的解决方法(iOS模拟器能够启动)

做为一个面向百度和面向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复制代码
相关文章
相关标签/搜索