Flutter环境配置到运行,问题备忘记录。比如遇到Android sdkmanager tool not found
和Running Gradle task 'assembleDebug'...
<!--more-->
open .zshrc
;(如果是bash,则输入open .baseprofile
)在文件末尾添加如下代码,其中pwd
为刚刚解压的flutter/bin文件地址,export PATH="$PATH:`pwd`/flutter/bin"同时,由于国内的原因,还可以添加以下两个环境变量
```
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
```
如下图:
![wx20210716-170052.png](https://inews.gtimg.com/newsapp_ls/0/13773107215/0.png)
编辑完成`.zshrc`(或者`.bashprofile`)文件后,保存关闭,运行
```
source .zshrc
// 编辑的如果是.bashprofile,则输入source .bashprofile
```
然后运行`flutter doctor`,即可判断flutter是否安装好。
如下图:
![wecom20210716-170945.png](https://inews.gtimg.com/newsapp_ls/0/13773197016/0.png)
![wecom20210716-171251.png](https://inews.gtimg.com/newsapp_ls/0/13773206431/0.png)
![wecom20210716-171234.png](https://inews.gtimg.com/newsapp_ls/0/13773208728/0.png)
![wx20210716-170813.png](https://inews.gtimg.com/newsapp_ls/0/13773205380/0.png)
输入flutter doctor
,根据提示判断环境是否安装好,可能会遇到问题,可参考下面的问题记录
输入flutter doctor --android-licenses
,会有提示选择y/N,统统选择y即可。
使用VSCode创建Flutter项目,打开VSCode(记得安装Flutter插件),同时按CMD+Shift+P
,唤起快捷命令,输入Flutter,选择Flutter: New Applicaiton Project,如下图
然后选择项目存放地址,项目名字,即可
列举支持的模拟器
flutter emulator
结果如下:
打开指定的模拟器
flutter emulators --launch xxx
运行模拟器
flutter run
然后选择要运行的模拟器,如下:
flutter doctor
,报错:Android sdkmanager tool not found
修改:打开Android Studio,点击Config->SDK Manager,选中SDK Tools,取消勾选底部`Hide Obsolete Packages`,然后能看到`Android SDK Tools(Obsolete)`,勾选Apply,等下载完成即可。
flutter doctor --android-licenses
,报错:Failed to install android-sdk: “java.lang.NoClassDefFoundError:
修改:打开Android Studio,点击Config->SDK Manager,选中SDK Tools,取消勾选底部`Hide Obsolete Packages`,能看到`Android SDK Command-line Tools(latest)`,勾选Apply,等下载完成即可。
![wx20210716-153629@2x.png](https://inews.gtimg.com/newsapp_ls/0/13772656300/0.png)
Running Gradle task 'assembleDebug'...
背景:配置好flutter环境之后,选择安卓模拟器,启动时,一致卡在`Running Gradle task 'assembleDebug'...`
原因:Gradle的Maven仓库在国外,因此需要使用阿里云的镜像地址。
修改:
`andriod/build.gradle`文件中repositories修改为
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
如下:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。