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

mac配置ruby环境变量 mac本配置环境变量_xcode

输入命令诊断安卓证书。 flutter doctor --android-licenses

问题2:

mac配置ruby环境变量 mac本配置环境变量_xcode_02

出现上面的问题是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:

mac配置ruby环境变量 mac本配置环境变量_配置环境变量_03

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.

mac配置ruby环境变量 mac本配置环境变量_mac配置ruby环境变量_04

问题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往这里拖即可)。

  1. 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:

  1. podfile文件中指定 source 源为 master:
    source 'https://github.com/CocoaPods/Specs.git'
  2. 执行 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

mac配置ruby环境变量 mac本配置环境变量_配置环境变量_05