解决方法:
修改host文件,取消DNS寻找IP方式,直接使用IP。
浏览到一个厉害的网站ping dl.google.com
-
通过ping 筛选一个比较快的host
修改Mac下的 hosts文件。
1.打开 命令后Terminal
2.输入命令sudo vi /etc/hosts
,【注意⚠️空格】
3.输入密码,enter
-
键盘输入字母i, enter
5.添加新的 203.208.40.36 dl.google.com ,其中203.208.40.36是我筛选之后的IP。如下图:
6.退出编辑,按esc,输入 :wq
7.查看添加的host cat /etc/hosts
然后重启下Android Studio,就可以进行Android SDK组件下载了
2.Flutter 报错 Android sdkmanager tool not found
打开AndrodStudio SDK Manager 升级到最高版本即可,具体操作
3.报错
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed;
这个时候需要打开Android Studio,直接进入偏好Preferences界面,Plugins标签下,搜索对应的plugin安装即可
4.dart语言开发,环境配置
(1)直接打开终端 依次执行:
brew install dart
等待过程可能较长,耐心等待下
(2)查看相关信息:
$ brew info dart
5.配置dart环境变量一直失败的原因
由于之前安装Flutter时候已经捆绑安装了Dart,所以Dart路径在FlutterSDK的/bin/cache/dart-sdk目录下,我们需要配置Dart的环境变量:
我们在vim ~/.bash_profile 文件中,添加path时,要添加flutter文件夹下的bin/cache/下的dart-sdk中的bin文件夹,否则会一直失败。
然后 source ~/.bash_profile
最后 dart --version 看下有没有失败,没有失败的话,重启下VSCode.
确保运行是,不出现报错 Mac VSCode /bin/sh: dart: command not found
6.运行 flutter doctor --android-licenses报错
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli : Unsupported major.minor version 52.0
注意这里的 version 52.0报错是由于使用jdk 1.8编译导致的报错。那么就说明我们本地的jdk 版本太低造成的。我们先查看下本地的jdk版本:
java -version
那么怎么办呢?我们去orcale官网下载jdk 8就可以了(https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html)
选择macOS版本下载,然后安装!
安装成功之后,注意修改~/.bash_profile的版本为最新的1.8版本。
然后source ~/.bash_profile更新一下配置。
最后再使用 java -version,我们就发现更新好了。
最后,我们再
flutter doctor --android-licenses
发现已经可以正常获取安卓证书了!