1.打开命令终端,直接在home目录下,输入命令:
open -e .bash_profile
会打开.bash_profile文件,如果没有这个文件,你需要先用命令 touch .bash_profile 创建。
打开之后,添加如下配置:添加完之后 command+s 保存
-
export FLUTTER_ROOT=你的flutter安装目录
-
export PUB_HOSTED_URL=https://pub.flutter-io.cn
-
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
-
export PATH=你的flutter安装目录/bin:$PATH
2.更新配置的环境变量,命令:
source .bash_profile
3. 执行下列命令
touch .zshrc
open -e .zshrc
输入:
source ~/.bash_profile ,然后按键盘 command + s 保存,关闭就可以了
4. 使环境变量生效
输入:source .zshrc
另附解决许可证问题
再次进行Flutter
的检测 flutter doctor
会发现许可证问题!
-
打开Iterm(终端)输入下列命令,然后一直按y
$ flutter doctor --android-licenses
5、相关问题解决方案
5.1、 解决Gradle卡主问题
那么在首次运行的时候,你会发现卡在这不动了。原因是Gradle
的Maven
仓库在国外...... 然后你就懂了。
解决它比较简单的操作就是镜像。配置如下:
5.1.1、 修改项目下的 build.gradle
文件
- 文件路径:项目 -->
Android
-->build.gradle
文件 - 修改内容:找到
buildscript
和allprojects
将里面的:
google()
jcenter()
修改为阿里云镜像
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' }
5.2、 修改Flutter
安装目录中的flutter.gradle
文件
- 文件路径:
flutter/packages/flutter_tools/gradle/flutter.gradle
- 修改内容(加入阿里镜像):
buildscript {
repositories {
// google()
// jcenter()
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' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
}
}
5.3、 Flutter
程序运行,由于项目强制退出后,导致工程卡死或锁住
解决方案:进入 flutter/bin/cache
文件夹中,删除 lockfile
文件
注:/bin/cache
前是你放置fluuter
的路径
5.4、 Flutter
运行iphone真机报错:无法打开iproxy
,因为无法验证开发者
解决方案:执行以下命令即可
sudo xattr -r -d com.apple.quarantine [flutter解压后的目录]/flutter/bin/cache/artifacts/libimobiledevice/idevice_id
sudo xattr -r -d com.apple.quarantine [flutter解压后的目录]/flutter/bin/cache/artifacts/libimobiledevice/idevicename
sudo xattr -r -d com.apple.quarantine [flutter解压后的目录]/flutter/bin/cache/artifacts/libimobiledevice/idevicescreenshot
sudo xattr -r -d com.apple.quarantine [flutter解压后的目录]/flutter/bin/cache/artifacts/libimobiledevice/idevicesyslog
sudo xattr -r -d com.apple.quarantine [flutter解压后的目录]/flutter/bin/cache/artifacts/libimobiledevice/ideviceinfo
sudo xattr -r -d com.apple.quarantine [flutter解压后的目录]/flutter/bin/cache/artifacts/usbmuxd/iproxy