我一直在使用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
会导致:
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
子目录和其中的好东西吗?谢谢,如果我忽略了某些基本内容,请原谅。