Mac电脑上配置环境变量的方法
使用vim配置环境变量
1.首先执行命令:vim .bash_profile
用vim打开该文件,然后输入i,表示insert,就是编辑模式
如:Node环境变量配置
export NODE_HOME="/usr/local"
export PATH=$PATH:$NODE_HOME/bin
注意:export是Linux中用户编辑环境变量的命令。
2.按esc退出编辑模式,然后按住“shift+:”组合键输入“wq”保存退出vim。另外,还有“w”保存、“q”退出、“q!”强行退出不保存
3.执行命令: source .bash_profile
表示在当前的bash环境下读取并执行文件中的命令
1.Mac上配置flutter sdk环境变量
1.下载flutter sdk
2.解压到指定目录
3.把flutter安装目录到bin目录配置到环境变量,然后把flutter国内镜像也配置到环境变量里面
vim ~/.bash_profile
i进入编辑模式. Esc:wq 保存文件 esc:q 退出
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=/Users/haoxuhong/Downloads/flutter/bin:$PATH (flutter sdk环境变量配置)
source ~/.bash_profile
遇到的问题1
输入命令诊断安卓证书。 flutter doctor --android-licenses
问题2:
出现上面的问题是jdk相关的问题,要1.安装 jdk2.配置环境变量
Mac下查看已安装的jdk版本及其安装目录打开终端: /usr/libexec/java_home -V
Jdk环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
问题3:
Android studio里面安装插件flutter
问题4:Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this.
问题5:xcode相关
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance 原因是更新xcode后无法确定路径一句命令搞定:sudo xcode-select --switch /Applications/Xcode.app(后面的地址直接打开程序把Xcode往这里拖即可)。
- Xcode installation is incomplete; a full installation is necessary for iOS development.
同时运行如下两行命令:
hxh@haoxuhongdeMacBook-Pro flutter_module_hire % sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
问题6:运行flutter doctor后包错 Unable to find bundled Java version
以下所说的jbr
所在目录路径为:
- macOS系统:
/Applications/Android Studio.app/Contents
- Windows系统:Android Studio的安装目录
- 如果是macOS系统,在
jbr
同级目录下创建一个jre
目录,然后将jbr
目录内的全部文件复制一份到jre
目录下即可。 - 如果是Windows系统,
jre
目录是存在的,不过里面几乎没东西,可以直接将jbr
目录内的全部文件复制一份到jre
目录下即可。
Flutter问题记录 - Unable to find bundled Java version_crasowas的博客-CSDN博客
问题7:解决Flutter运行一直卡在 Running Gradle task ‘assembleDebug‘...
1.使用翻墙,android stuido添加代理
2.把gradle-6.7-all.zip下载到本地,改为使用本地文件,运行成功后又改为线上
#distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
#把gradle-6.7-all.zip下载到本地,改为使用本地文件,运行成功后又改为线上
distributionUrl=file:///Users/yide/Downloads/gradle-6.7-all.zip
3.三方库依赖版本问题:查看pubspec.lock文件里面三方库版本号是否跟pubspec.yaml里面一致,有时还需要查看下面这几个文件
.flutter-plugins
.flutter-plugins-dependencies
.packages
问题8:m1 芯片安装cocoapod
Analyzing dependencies
[!] Couldn't determine repo type for URL: `https://github.com/CocoaPods/Specs.git`: Net::OpenTimeout
解决1: 注释掉 podfile 文件中的#source 'https://github.com/CocoaPods/Specs.git'
解决2:
- podfile文件中指定 source 源为 master:
source 'https://github.com/CocoaPods/Specs.git'
- 执行
pod repo remove trunk
移除trunk
源
执行完后,pod search
就都正常了!
参考链接:https://www.jianshu.com/p/3ee9133c7011
问题9:Flutter debug版本正常、release版本Crash问题
解决(可能有用):查询到release版本是默认开启R8压缩的,关闭压缩和混淆,用命令行flutter build apk --release编译
buildTypes {
release {
minifyEnabled false
shrinkResources false
signingConfig signingConfigs.release
}
}
问题10:/Downloads/fluttersdk/flutter3.7.7/packages/flutter_tools/gradle/flutter.gradle' line: 1151
这时并不能发现具体的错误的原因,因为全是flutter自己的错误,并非我们代码的问题。
使用命令查看详细信息:flutter build apk --release -vv
当遇到pubspec.lock文件中依赖的三方库版本号比pubspec.yaml文件中的版本号高时,需要改为与pubspec.yaml里面的版本号一致.降级命令行:flutter downgrade 三方库名字
当用降级命令行不行时,1.手动修改pubspec.lock文件中依赖的三方库版本号,2.找到缓存路径下的三方库缓存文件删除( ../../../../.pub-cache/hosted/pub.flutter-io.cn/)
注:bash_profile文件里面配置环境变量,只对当前终端有效,要想全局配置环境变量在zprofile文件或zshrc文件里面配置
全局配置环境变量
配置方法跟上面一样
注:zprofile文件或zshrc文件是隐藏文件,要在终端中输入以下命令后就行:defaults write com.apple.finder AppleShowAllFiles -boolean true;killall Finder
这样就能看到隐藏文件了。
你打开的时候可能没有.zshrc这个文件。如果没有,打开终端,输入以下命令就可以创建一个.zshrc的文件
cd ~
touch .zshrc
输入以上两个文件就可以创建一个.zshrc的文件
2.使用Xcode打开flutter项目
注意:(下面的-R表示递归。777表示可读可写可执行 *表示所有文件)
1.要先修改项目权限,使用命令行cd到项目目录下执行。 sudo chmod -R 777 项目名
2.(上面之行后不行在修改fluttersdk权限)修改flutter sdk权限,使用命令行cd到fluttersdk目录下执行。 sudo chmod -R 777 *
3.flutter项目权限修改后双击.xcodeproj