Flutter环境配置(MAC OS环境)

java安装

地址: http://www.oracle.com

  1. 如果你是第一次配置环境变量,可以使用touch .bash_profile 创建一个.bash_profile的隐藏配置文件(如果你是为编辑已存在的配置文件,则使用open -e .bash_profile命令):
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk12.0.1.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
  1. 使用命令生效
source .bash_profile

python安装

地址: https://www.python.org/

查看地址: which python

  1. 如果你是第一次配置环境变量,可以使用touch .bash_profile 创建一个.bash_profile的隐藏配置文件(如果你是为编辑已存在的配置文件,则使用open -e .bash_profile命令):
# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

alias python="/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7"
前提是你安装了xcode并且运行过,要不然后面会报错

在安装最新版Python3.*之前,我们先熟悉一下系统自带的python
Mac系统自带python路径为/System/Library/Frameworks/Python.framework/Version,我们先来打开目录看一下:

open /System/Library/Frameworks/Python.framework/Versions

安装前先搜索一下是否已经存在python3的包:

brew search python3

已经存在,我们可以直接安装了:

brew install python3

所有的包都下载完毕,但是我们却发现最后报了两条错误,大概意思是公式已经建立,但是在创建连接的时候因为没有权限而发生意外错误。在报错信息里我们看到一个目录/usr/local/Frameworks,我们先去找一下这个目录:

open /usr/local/Frameworks

发现这个目录竟然不存在,那我们就来手动创建一个:

sudo mkdir /usr/local/Frameworks

创建好目录之后,再来解决权限问题:

sudo chown $(whoami):admin /usr/local/Frameworks

不报错即为修改成功,修改好权限之后,还需要手动执行一下安装时未完成的创建连接:

brew link python3

连接成功。咱们来查看一下当前系统下的python3的信息:

brew info python3
  1. 使用命令生效
source .bash_profile

下载flutter

推荐去官网下载,速度并不慢,网址:

https://flutter.io/setup-macos/

https://storage.googleapis.com/flutter_infra/releases/beta/macos/flutter_macos_v0.3.2-beta.zip

https://storage.googleapis.com/flutter_infra/releases/beta/macos/flutter_macos_v0.9.4-beta.zip

配置环境变量

先把刚才下载的flutter_macos_v0.3.2-beta.zip解压缩,选择使用的目录是根目录下的app文件夹

让mac电脑显示路径

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

或者 选择文件夹按 Command+C 复制,在终端中 Command+V 粘贴即可。

  1. 打开终端工具,使用vim进行配置环境变量,命令如下:
vim ~/.bash_profile

或者

vi ~/.bash_profile
  1. 在打开的文件里增加一行代码,意思是配置flutter命令在任何地方都可以使用。

提示:这行命令你要根据你把压缩包解压的位置来进行编写,写的是你的路径,很有可能不跟文章一样。

export PATH=/Users/hfy/Desktop/flutter/bin:$PATH
  1. 配置完成后,需要用source命令重新加载一下 ,具体命令如下:
source ~/.bash_profile

完成这部以后,就算我们flutter的安装工作完成了,但是这还不能进行开发。可以使用命令来检测一下,是否安装完成了。

flutter -h

4.到上边为止,我们安装好了Flutter,但是还不具备开发环境。开发还需要很多软件和插件的支持,那到底需要哪些插件和软件那?我们可以使用Flutter为我们提供的命令来进行检查:

flutter doctor

5.第一步要作的是允许协议(android-licenses)。允许方法就是在终端运行如下命令:一路Y就可以了

flutter doctor --android-licenses

报错

A newer version of the Android SDK is required. To update, run:
/Users/hfy/Library/Android/sdk/tools/bin/sdkmanager --update

继续复制, 执行, 这下却提示 /Users/***/Android/sdk/tools/bin/sdkmanager: 无此目录或文件.

实际上sdkmanager在一个相邻的目录里, 不过并没用, 因为即使成功更新之后, 再复制到该位置, 再次执行flutter doctor --android-licenses也还是继续提示需要更新, 到这里就是个死循环.

解决方案

这里显然并不属于"通常情况", 最后生效的解决方案如下:

打开Android Studio -> Configure -> SDK Manager, 之后在打开的界面里, 一共三个子界面, 即SDK Platforms, SDK ToolsSDK Update Sites.

切到SDK Tools这个子界面, 在界面底部略靠上的位置, 找到Hide Obsolete Packages选项, 该项默认勾选, 将其取消勾选.

在新出现的包列表里, 找到Android SDK Tools (Obsolete), 勾选.

然后右下角Apply, 安装完成后点击Finish, 之后点击OK, 退出Android Studio.

这次再运行flutter doctor

flutter doctor --android-licenses

6.安装brew

https://brew.sh/

Mac安装Homebrew

国内安装(可用):

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

官方安装方法1:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

运行之后:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

浏览器访问https://raw.githubusercontent.com/Homebrew/install/master/install.sh也访问不了,需要翻墙,暂时不具备翻墙条件,只能换个方式。

官方安装方法2

# 安装在/usr/local/目录
cd /usr/local/
# 官方命令行,安装在homebrew目录
sudo mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

我们可以直接在终端里输入下列命令(每输完一个都要等一会,等待软件包安装完成)

brew install --HEAD libimobiledevice
brew install ideviceinstaller
brew install ios-deploy
brew install cocoapods
pod setup
vim ~/.bash_profile

添加两行

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

重新加载环境

source ~/.bash_profile

配置的.bash_profile全部环境

# Flutter 环境
export PATH=/Users/hfy/Desktop/flutter/bin:$PATH
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
# Flutter END

# Java 环境
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.2.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
# Java END

# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
alias python="/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7"
export PATH=/usr/local/bin:$PATH
# Python END

# HomeBrew
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
export PATH="/usr/local/bin:$PATH"
export PATH="/usr/local/sbin:$PATH"
# HomeBrew END

报错1

iOS toolchain - develop for iOS devices (Xcode 12.0.1)
    ✗ CocoaPods installed but not initialized.
        CocoaPods is used to retrieve the iOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without resolving iOS dependencies with CocoaPods, plugins will not work on iOS.
        For more info, see https://flutter.io/platform-plugins
      To initialize CocoaPods, run:
        pod setup
      once to finalize CocoaPods' installation.

解决:

CocoaPods的安装使用和常见问题
https://blog.csdn.net/u013195845/article/details/51330316

执行:
首先查看一下自己的ruby,看是不是 https://gems.ruby-china.com/

gem sources -l

如果不是 https://gems.ruby-china.com/ 的源的话,就添加新源,卸载旧源;

gem sources --add https://gems.ruby-china.com/ --remove https://gems.ruby-china.org/

再次执行

sudo gem install cocoapods

报错2

Android toolchain - develop for Android devices (Android SDK 30.0.2)
    ✗ Android license status unknown.

重新执行

报错3

Flutter (Channel beta, v0.9.4, on Mac OS X 10.15.6 19G2021, locale zh-Hans-CN)
    ✗ Downloaded executables cannot execute on host.
      See https://github.com/flutter/flutter/issues/6207 for more information

安装xcode

两者配置环境一样

单次解决办法

open -e .bash_profile
vi ~/.bash_profile
source ~/.bash_profile

永久解决方法

open ~/.zshrc 
vi ~/.zshrc 
source ~/.zshrc

Flutter环境配置(MAC OS环境)
Flutter环境配置(window10环境)

猜你喜欢

转载自blog.csdn.net/weixin_43764814/article/details/109485615