在虚拟机macos系统里,跑flutter项目遇到的一些问题记录
安装vmware
最新vmware16 可能不识别IOS设备,可以安装vmware15
安装软件
JDK,
ANDROID STUDIO(安装flutter)
SUBLIME
XCODE,(从App Store下载最新版)
添加环境变量
如果默认shell是zsh的话,可以修改为bash,执行如下命令,然后重启终端
$ chsh -s /bin/bash
编辑环境变量
$ vi ~/.bash_profile
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=/Users/feiyang/flutter/bin:$PATH
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.15.1.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH:.
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
使环境变量生效
$ source ~/.bash_profile
设置XCODE命令行
找到xcode路径(App Store下载的话,默认是下面路径,否则打开xcode:lcoations->command line tools下面的路径)
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
回车后需要输入电脑密码
修改flutter maven仓库地址
打开:flutter\packages\flutter_tools\gradle\flutter.gradle
注释掉59、60行
//google()
//mavenCentral()
在下面添加
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
88行附近:DEFAULT_MAVEN_HOST的值
从"https://storage.googleapis.com"
改为"https://storage.flutter-io.cn/download.flutter.io"
180行附近添加:
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
报错调试
报错:Module 'flutter_local_notifications' not found
安装CocoaPods,一个资源管理插件
$ sudo gem install cocoapods
运行后如果有报错,有些地址无法访问的话,可以配置下cocoapods的国内镜像,参考:https://mirror.tuna.tsinghua.edu.cn/help/CocoaPods/
$ cd ~/.cocoapods/repos
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
最后进入自己的工程,在自己工程的podFile第一行加上:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
报错:unable to access 'https://github.com/xxxxxx
把证书校验禁用 git config --system http.sslverify false(没权限可加上sudo)