【发布时间】:2020-06-13 01:43:16
【问题描述】:
我一直在使用 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 子目录和里面的好东西?如果我忽略了一些基本的东西,谢谢和抱歉。
【问题讨论】:
标签: java android-studio flutter android-sdk-manager