我一直在使用针对iOS设备的macOS 10.15.3在Flutter中进行编程。今天,我也尝试安装Android Studio,以进行扩展。安装过程没有错误,但是Library/Android/sdk/
没有tools
子目录,这是一个问题,因为sdkmanager
应该在中找到Library/Android/sdk/tools/bin
。
我注意到这一点是因为跑步flutter doctor
给了我:
✗ Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.
我尝试重新安装Android Studio(没有区别)。在线发布的其他解决方案都讨论Java版本,因此我将JRE从1.7升级到1.8,并尝试重新安装Android Studio(没有区别),然后将JDK升级到最新版本(因此Java版本为11.0.6)并尝试安装再次使用Android Studio(没有区别)。在上述过程中,我还将Flutter升级到了v1.12.13 + hotfix.8,但是这个错误不会消失。
如果输入,flutter doctor --android-licenses
我得到:
Android sdkmanager tool not found (/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager).
Try re-installing or updating your Android SDK,
visit https://flutter.dev/setup/#android-setup for detailed instructions.
这是我首先注意到我缺少Android Studio的一部分的方式。
我尝试通过tools/bin
自己创建一个子目录然后sdkmanager
从插件的目录复制Library/Android/sdk/cmdline-tools/latest/bin
到我的new 目录来作弊Library/Android/sdk/tools/bin
。但是,这并没有愚弄Flutter。运行flutter doctor --android-licenses
导致:
A newer version of the Android SDK is required. To update, run:
/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager --update
这是错误的,因为Android SDK是最新的。
有谁知道为什么Android Studio会始终丢失其中的tools/bin
子目录和好东西?感谢和抱歉,如果我忽略了一些基本知识。
Android SDK tools
。Android SDK Platform-Tools
和之间Documentation for Android SDK
,没有任何内容。也许您的下载早android-studio-ide-192.6241897-mac.dmg
于2020年2月12日的3.6版。****但是您的截图令人鼓舞。我没有检查,Hide Obsolete Packages
并看到Android SDK Tools (Obsolete) 26.1.1
出现。我安装了它,现在一切正常。****单击以获取Flutter 中该错误的详细信息。