今晚月色真美

前言

最近更新到Mac OS最新系统Catalina,重装了Flutter,出现了些问题,在网上也搜索了,可能是才出的新版本问题,也没找到解决办法,最终自己捣鼓解决了此问题,随笔记录下此问题。

问题

正常搭建Flutter的过程就不说了,到最后一步执行flutter doctor时报错如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
TangYanQiong-MacbookPro:~ TangDan$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, v1.18.0-5.0.pre.57, on Mac OS X 10.15.4 19E287,
locale zh-Hans-CN)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
✗ Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.android.com/studio/#downloads or visit visit
https://flutter.dev/docs/get-started/install/macos#android-setup for
detailed instructions.
[✓] Xcode - develop for iOS and macOS (Xcode 11.4)
[✓] Android Studio (version 3.6)

[!] Connected device
! No devices available

! Doctor found issues in 2 categories.

网上查了,大多答案都是让执行flutter doctor --android-licenses,结果又报错如下:

1
2
3
4
5
6
7
8
TangYanQiong-MacbookPro:~ TangDan$ flutter doctor --android-licenses


Android sdkmanager tool not found
(/Users/TangDan/Library/Android/sdk/tools/bin/sdkmanager).
Try re-installing or updating your Android SDK,
visit https://flutter.dev/docs/get-started/install/macos#android-setup for
detailed instructions.

这个意思是说,Android sdkmanager tool没找到,然后按照提示的目录信息,去找了一下,发现我的sdk目录下,根本就没有tools这个文件夹,后来调查发现,这个tools文件实际上是android studio安装了Android SDK Tools才会有生成那个文件夹,在这里勾选安装,如果你本地有这个的话,安装了应该就好了。

20190305104220816.png

但是我本地并没有这个选项,我这边的Android SDK配置是这样的,根本没有tools这个安装包,只有Command-line Tools这个,有点类似,就也勾选安装了:
921794A9-2AA5-414D-BB73-B2C8E04D6DC6.png

安装成功后的目录如下:
8C0A4825-8370-4CE2-9421-BEB561E68F24.png

还是没有tools这个文件夹,但是sdkmanager有了,后面自己想了下,不是缺tools吗?只是路径不对的问题了,就自己新建了个tools,里面在创建了个bin文件夹,再把sdkmanager拷进去。
27225CB4-388F-4C7C-8EDD-99A3C0C2C242.png
9D0FB5F4-C0DF-44A0-9C8C-421482B40E32.png

原因

猜想是,Android Studio最新版本Tools版本、名称及路径修改了,但是flutter最新版本并未更新,还是使用老路径导致找不到。

解决

现在再来执行flutter doctor --android-licenses,一路y下去,设置成功。

1
2
3
4
TangYanQiong-MacbookPro:~ TangDan$ flutter doctor --android-licenses
5 of 7 SDK package licenses not accepted. 100% Computing updates...
Review licenses that have not been accepted (y/N)? y
...

最后,再执行flutter doctor,大功告成,不报错了。

1
2
3
4
5
6
7
8
9
10
11
TangYanQiong-MacbookPro:~ TangDan$ flutter doctor
[✓] Flutter (Channel master, v1.18.0-5.0.pre.57, on Mac OS X 10.15.4 19E287,
locale zh-Hans-CN)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.4)
[✓] Android Studio (version 3.6)

[✓] Connected device (1 available)

• No issues found!

 评论

本站总字数统计:27k

感谢您的浏览, 本站总访问量为 次 。
载入天数...载入时分秒...