我一直在使用 macOS 10.15.3 在 Flutter 中进行编程,目标是 iOS 设备。今天我也尝试安装 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
到我的新Library/Android/sdk/tools/bin
。然而,这并没有骗过Flutter。跑步flutter doctor --android-licenses
led to:
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
子目录和里面的好东西?如果我忽略了一些基本的东西,谢谢并抱歉。