完整版请看链接:

http://b36d5043.wiz03.com/share/s/2Prl132RpQ3x2XpA4I2oTa2204K0FF0vB4J42tWIEQ04UrAg

首先下载flutter SDK;   解压的/Users/app/下

下载: Android Studio 并且安转,默认选项,知道安转安装完成,有些需要提供权限。
检查 flutter doctor 会看到
 
 
需要配置  android sdk  环境变量,打开这个studio
 
 
打开 open  ~/.bash_profile 
添加

export ANDROID_HOME="/Users/用户名/xxx/xxx" //android sdk目录,替换为你自己的即可  复制上面的路径,添加到全局环境变量
安装java环境 继续 flutter doctor

 

报错 Android license status unknown.

> flutter doctor --android-licenses

 

执行提示的命令:>

/Users/hewenke/Library/Android/sdk/tools/bin/sdkmanager --update

结果提示

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema

由于安装的java环境版本过高,所以以需要卸载当前java
>

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

>

sudo rm -fr /Library/referencesPanes/JavaControlPanel.prefpane

>ls /Library/Java/JavaVirtualMachines/

显示:jdk-12.0.1.jdk

>sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk

卸载成功:java -version //提示 No Java runtime present, requesting install.

安转 1.8java版本

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

安转完了

>java -version

java version "1.8.0_211"

Java(TM) SE Runtime Environment (build 1.8.0_211-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

安转1.8 完成。

继续

执行提示的命令:>

/Users/hewenke/Library/Android/sdk/tools/bin/sdkmanager --update

输入Y 回车

接着继续>flutter doctor 显示
 
继续执行 flutter doctor --android-licenses 出现的y 一直回车知道100%;
继续执行flutter doctor
安转xcode:作用就是为了模拟各类手机在mac段展示
下载安装包,需要在app storexia'下载安转吧比较大,解压完了16G左右;点击安转,安装完了会有一个苹果手机出现在桌面,
完了继续fullter doctor 检查,
执行上面提示 xcode-select --switch -----不齐作用,还是报错;

xcode-select: error: invalid developer directory '/Applications/Xcode.app/Contents/Developer'

hewenkedeMacBook-Pro:~ hewenke$ sudo xcodebuild -license

Password:

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

hewenkedeMacBook-Pro:~ hewenke$

接着执行:brew update这几个步骤,一个一个执行;

brew update

        brew install --HEAD usbmuxd

        brew link usbmuxd

        brew install --HEAD libimobiledevice

        brew install ideviceinstaller

brew install ios-deploy

  brew install cocoapods

 

 

最后

pod setup //使用云墙安装 https://netfits.org.cn

 

执行flutter doctor 显示如下错误

//以上步骤都是有问题的,需要再appstore下载xcode安装,需要在http://www.android-studio.org下载androidstudio  安装。
安装了android Studio以后的显示,需要安装这两个工具;再加一个设备。
xcode 比较大,appstor下载完了会自己安装,安转完了执行一下

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer 再让医生看一下: ok

Mac 安装flutter 踩坑记的更多相关文章

  1. centos7安装git踩坑记

    之前自己是按照Git 服务器搭建这篇博客来安装git服务器的,一步步顺序下来,但git clone的时候,每次都要求输入密码.说好的SSH免密登录呢.前后搞了一天多才搞定,现在记录下踩过的坑. 坑1: ...

  2. 十年老苹果(A1286)强升Catalina及Win10踩坑记(续)

    背景 自上次发布十年老苹果(A1286)强升Catalina及Win10踩坑记以来,因为后半部分-----系统安装上的细节描述过于简略,一些朋友在安装过程中总是又遇到坑,由此特意详述这一过程,让园友少 ...

  3. 【踩坑记】从HybridApp到ReactNative

    前言 随着移动互联网的兴起,Webapp开始大行其道.大概在15年下半年的时候我接触到了HybridApp.因为当时还没毕业嘛,所以并不清楚自己未来的方向,所以就投入了HybridApp的怀抱. Hy ...

  4. windows container 踩坑记

    windows container 踩坑记 Intro 我们有一些服务是 dotnet framework 的,不能直接跑在 docker linux container 下面,最近一直在折腾把它部署 ...

  5. Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记

    前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...

  6. centos 7( linux )下搭建elasticsearch踩坑记

    原文:https://blog.csdn.net/an88411980/article/details/83150380 概述    公司最近在做全文检索的项目,发现elasticsearch踩了不少 ...

  7. WinUI 3 踩坑记:从创建项目到发布

    本文是 WinUI 3 踩坑记 的一部分,该系列发布于 GitHub@Scighost/WinUI3Keng,若内容出现冲突以 GitHub 上的为准. 创建项目 现在 WinUI 3 的入门体验比刚 ...

  8. Spark踩坑记——Spark Streaming+Kafka

    [TOC] 前言 在WeTest舆情项目中,需要对每天千万级的游戏评论信息进行词频统计,在生产者一端,我们将数据按照每天的拉取时间存入了Kafka当中,而在消费者一端,我们利用了spark strea ...

  9. Spark踩坑记——数据库(Hbase+Mysql)

    [TOC] 前言 在使用Spark Streaming的过程中对于计算产生结果的进行持久化时,我们往往需要操作数据库,去统计或者改变一些值.最近一个实时消费者处理任务,在使用spark streami ...

随机推荐

  1. kaggle 欺诈信用卡预测——不平衡训练样本的处理方法 综合结论就是:随机森林+过采样(直接复制或者smote后,黑白比例1:3 or 1:1)效果比较好!记得在smote前一定要先做标准化!!!其实随机森林对特征是否标准化无感,但是svm和LR就非常非常关键了

    先看数据: 特征如下: Time Number of seconds elapsed between each transaction (over two days) numeric V1 No de ...

  2. Git_学习_06_ 放弃本地修改

    一.未使用 git add 缓存代码时 git checkout -- filepathname // 放弃某个文件 git checkout . // 放弃所有文件 git checkout . 用 ...

  3. 百度编辑器ueditor的toolbars的各个元素代表的功能说明

    百度编辑器ueditor的toolbars的各个元素代表的功能说明

  4. 关于MFC视图文档框架的理解-1

    一.单个文档和多个文档的区别: MFC分为对话框程序,单文档程序和多文档程序. 单个文档程序:一个主框架内仅允许打开一个视图,若要打开另一个,则当前的文档必须得关闭.单文档程序可以打开不同格式的文档. ...

  5. Android数据传递的五种方法汇总

    Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种 方法都收集到了一起.它们各有利弊,有各自的应用场景. 我现在把它们集中到一个例子中展示,在例 ...

  6. windows中android SDK manager安装更新sdk很慢,或者出现Done loading packages后不动甚至没有任何可用包

    出现问题: 1.windows中android SDK manager安装更新sdk很慢,或者出现Done loading packages后不动甚至没有任何可用包 2.Failed to fetch ...

  7. FEC(Forward Error Correction)前向纠错 UDP\RTP 中使用用于改善无线等网络丢包等问题--转

    FEC(Forward Error Correction)前向纠错 UDP\RTP 中使用用于改善无线等网络丢包等问题 算法暂不介绍. 思路:FEC ENCODE 增加冗余包,当无线等网络丢包之后,接 ...

  8. CodeForces - 1C:Ancient Berland Circus (几何)

    Nowadays all circuses in Berland have a round arena with diameter 13 meters, but in the past things ...

  9. 【Google】非下降数组

    转自九章算法公众号 题目描述 给出包含n个整数的数组,你的任务是检查它是否可以通过修改至多一个元素变成非下降的.一个非下降的数组array对于所有的i(1<=i<n)满足array[i-1 ...

  10. 深入V8引擎-枚举+位运算实现参数配置

    不知不觉都快月底了,看了看上一篇还是6号写的,惭愧惭愧,说好的坚持.为了证明没有偷懒(其实还是沉迷了一会dota2),先上一个图自证清白. 基本上从初始化引擎,到Isolate.handleScope ...