Mar*_*den 25 java android-studio android-sdk-manager flutter
我一直在使用 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.
Run Code Online (Sandbox Code Playgroud)
我尝试重新安装 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.
Run Code Online (Sandbox Code Playgroud)
这就是我第一次注意到我缺少 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
Run Code Online (Sandbox Code Playgroud)
这是错误的,因为 Android SDK 是最新的。
有谁知道为什么 Android Studio 会一直缺少tools/bin子目录和里面的好东西?如果我忽略了一些基本的东西,谢谢和抱歉。
Dar*_*ish 51
似乎最新版本的 Android SDK 将“ Android SDK 工具”包重命名为“ Android-SDK 命令行工具”。但不幸的是,当前稳定版的 Flutter SDK ( v1.12.13+hotfix.8) 与此更改不兼容,并且一直显示错误消息。
解决方法:
正如@Mark Ebden 建议的那样,您只需在SDK 工具页面上取消选中隐藏过时的包复选框,您就会看到Android SDK Tools (Obsolete) 26.1.1。安装它,你就可以开始了。如果您发现任何遗漏,请阅读以下详细说明。
有关更多信息,请参阅flutter repo 上的此问题。
这是在使用最新版本的 Mac OS 安装 android studio 时所需的完整详细信息。
1.安装Android Studio稳定版。
2.打开安卓工作室
3. 打开 SDK 管理器。请参阅下面的屏幕截图。
4. 确保你已经下载了所有需要的东西。请参阅下面的屏幕截图。
请注意,我为我的 Android SDK使用自定义位置 ( /Users/darish/development/sdk/android ) 而不是默认位置 (Library/Android/sdk/)
5. 进入你的主目录并检查是否有 .bash_profile 。如果是,打开它,如果不是,创建一个。将以下内容添加到该文件中。
export PATH="$PATH:~/development/sdk/flutter/bin"
export ANDROID_HOME="/Users/darish/development/sdk/android"
export PATH="$PATH:$ANDROID_HOME/platform-tools"
Run Code Online (Sandbox Code Playgroud)
6. 完成上述所有步骤后,运行 flutter doctor --android-licenses 并接受所有许可。
flutter doctor --android-licenses
Run Code Online (Sandbox Code Playgroud)
7. 现在运行 flutter doctor 查看一切正常。如果您需要任何进一步的帮助,请告诉我。:)
就是这样,祝你有美好的一天:)
| 归档时间: |
|
| 查看次数: |
25621 次 |
| 最近记录: |