工作生活

mac系统 Flutter 配置篇

2019-07-02  本文已影响0人  一个不太努力的代码搬运工

前言:作为一名iOS开发者,现在来学习一下flutter,话不多说,开始。
首先我们要去官网找SDK及文档 flutter中文网 flutter专门为国人建立的中文网站。

1. 下载SDK,下载完之后解压,我把解压后的目录放在了/Users/zhousong/Documents文件夹下
fluter文件目录
2. flutter的环境变量配置

安装成功之后还要在flutter中配置,再次打开.bash_profile文件,添加如下信息
export ANDROID_HOME=/Users/zhousong/Documents/Android
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
其中注意/Users/zhousong/Documents/Android是安卓SDK的安装目录(一定不要弄错)。
继续执行flutter doctor,会出现


说明没有安装安卓证书,执行flutter doctor --android-licenses
image.png
再执行 /Users/zhousong/Documents/Android/tools/bin/sdkmanager --update,在执行前最要看一下目录下是否有sdkmanager文件。
执行结果:zhousongdeMacBook-Air:~ zhousong$ /Users/zhousong/Documents/Android/tools/bin/sdkmanager --update Warning: java.io.FileNotFoundException: http://mirrors.neusoft.edu.cn/android/repository/addon-6.xml Warning: java.io.FileNotFoundException: http://mirrors.neusoft.edu.cn/android/repository/addon.xml Warning: java.io.FileNotFoundException: http://mirrors.neusoft.edu.cn/android/repository/extras/intel/addon.xml Warning: java.io.FileNotFoundException: http://mirrors.neusoft.edu.cn/android/repository/sys-img/android-tv/sys-img.xml ... January 16, 2019 Accept? (y/N): y done 最后会询问是否接受,输入y。
再次输入flutter doctor
image.png
警告还是有证书没有接受,然后重新执行flutter doctor --android-licenses,会有很多选择,一直输y就行。等到完成输入flutter doctor
image.png

之后回车输入电脑密码等待完成。输入brew -v

homebrew 安装完成
然后开始执行brew命令(当然也许不是这些命令,以命令提示为准)
brew update
brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd
brew link usbmuxd
brew install --HEAD libimobiledevice
brew install ideviceinstaller

又要用到我们熟悉的命令flutter doctor,执行完

zhousongdeMacBook-Air:~ zhousong$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.5.4-hotfix.2, on Mac OS X 10.14.5 18F132, locale
   zh-Hans-CN)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.2.1)
[!] Android Studio (not installed)
[!] IntelliJ IDEA Ultimate Edition (version 2019.1.1)
   ✗ Flutter plugin not installed; this adds Flutter specific functionality.
   ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] Connected device (1 available)

! Doctor found issues in 2 categories.
3.注意点:

1.当我们安装AndroidSDK时,可能会出现java.lang.NoClassDefFoundError:javax / xml / bind / annotation / XmlSchema或者java.lang.module.FindException: Module java.se.ee not found因为从java9开始 se.ee就被弃用了,因此我装了两个版本的jdk,随时可以切换,当前用的是8。如果在flutter中配置AndroidSDK不成功,可以试一下:flutter config --android-sdk”/Users/zhousong/Documents/Android”

4.引用

https://stackoverflow.com/questions/49175231/flutter-does-not-find-android-sdk

https://stackoverflow.com/questions/46402772/failed-to-install-android-sdk-java-lang-noclassdeffounderror-javax-xml-bind-a

上一篇 下一篇

猜你喜欢

热点阅读