我已经尝试在计算机上卸载并重新安装 flutter 两次,但每当我在终端中运行
flutter doctor
时,我仍然会遇到以下错误。
[✗] Android toolchain - develop for Android devices
✗ Unable to locate Android SDK.
Install Android Studio from:
https://developer.android.com/studio/index.html
On first launch it will assist you in installing the Android SDK
components.
(or visit https://flutter.dev/docs/get-started/install/macos#android-setup
for detailed instructions).
If the Android SDK has been installed to a custom location, set
ANDROID_SDK_ROOT to that location.
You may also want to add it to your PATH environment variable.
有人知道如何解决这个问题吗?另外,这可能是我的模拟器都没有运行我的应用程序的原因吗?谢谢,抱歉,我对 Flutter 和 android studio 还很陌生。
如果无法找到您的Android SDK,原因可能是您的Android SDK路径不是最新的。
我认为您的问题与此类似:https://github.com/flutter/flutter/issues/45007。
尝试
flutter config --android-sdk <path-to-your-android-sdk-path>
更新Android SDK路径。
这个问题与环境变量有关。
输入环境变量后,您必须点击系统变量并找到“Path”变量。
双击“Path”变量并在右侧添加一个新变量。
您需要添加两个目录, “D:\AndroidSDK\platforms”和“D:\AndroidSDK\platform-tools”。
这两个目录可以在不同的地方,记住这一点。
如果您这样做:
flutter config --android-sdk C:\Users\User\AppData\Local\Android\Sdk
什么也没有发生,这是正常的,你必须像这样使用双反斜杠:
flutter config --android-sdk C:\\Users\\User\\AppData\\Local\\Android\\Sdk
当我将 Android Studio 移动到 MacBook 上的外部硬盘驱动器时,遇到了同样的问题,以下是我修复的步骤
1 设置andriod sdk路径 颤振配置--android-sdk 示例:flutter config --android-sdk /Volumes/Apps/Library/Android
完成后,它显示另一个错误:Android 许可证状态未知。 为了解决这个问题,我们需要添加andriod studio目录,即android studio应用程序。 像这样: 颤振配置--android-studio-dir 示例: flutter config --android-studio-dir /Volumes/Apps/Android\ Studio.app
最后使用下面的命令从 android studio 访问许可,你就完成了。 flutter doctor --android-licenses
对于flutter 10.2.3和Android Studio Bumblebee,我必须使用卸载sdk
文件 -> 设置 > 外观和行为 -> 系统设置 -> Android SDK > SDK 平台 > 全部取消选中并应用。
卸载后,我手动删除了Android SDK位置中的剩余内容。
然后再次安装
文件 -> 设置 > 外观和行为 -> 系统设置 -> Android SDK > SDK 平台 > 检查 Android API 32 -> 应用
在 SDK 工具选项卡中安装 -> 展开 Android SDK 构建工具 -> 32.0.0 和 Android 命令行工具(最新)
然后设置
flutter config --android-sdk“sdk 根路径”
根据我的经验,如果安装的任何平台或构建工具有问题,flutter doctor 都会报告一个问题,并且无法找到 Android sdk(即使使用
flutter config --android-sdk
指定了 sdk 路径)。
就我而言,我的平台缺少正确的
build-tools
,使用sdkmanager
安装后,与flutter doctor中的sdk路径相关的问题也消失了。
我工作的android sdk配置(基于Android平台30)是:
Path | Version | Description | Location
------- | ------- | ------- | -------
build-tools;30.0.3 | 30.0.3 | Android SDK Build-Tools 30.0.3 | build-tools/30.0.3
emulator | 31.3.11 | Android Emulator | emulator
patcher;v4 | 1 | SDK Patch Applier v4 | patcher/v4
platform-tools | 33.0.3 | Android SDK Platform-Tools | platform-tools
platforms;android-30 | 3 | Android SDK Platform 30 | platforms/android-30
希望这可以帮助任何面临同样问题的人,设置正确的 android sdk 路径
更清楚地了解如何添加路径
运行此命令以添加到路径,
flutter config --android-sdk "path to your sdk root"
示例
flutter config --android-sdk "/Users/clovisokonkwo/androidSdk"
然后这是接受许可证
flutter doctor --android-licenses
我有两个主要问题: 终端中找不到 sdkmanager 并且 Flutter 没有显示 Android SDK
所以对于第一期: 我使 sdkmanager 可用。我将解压的 android commandlinetools-linux-11076708_latest.zip 下载到我定义的路径
cd ~/Development/Android/Sdk
这是您要提取的路径
unzip ~/Downloads/commandlinetools-linux-11076708_latest.zip
在 cmdline-tools 中创建一个新文件夹并移入其中,这样:
~/Development/Android/Sdk/cmdline-tools/tools/(bin等内容)
现在将其添加到 $PATH
kwrite ~/.bashrc
#将其添加到.bashrc
export ANDROID_HOME=$HOME/Development/Android/Sdk
export PATH=$ANDROID_HOME/cmdline-tools/tools/bin:$PATH
这样做使我的 sdkmanager 在终端中可用。尝试:
which sdkmanager
它应该给出路径。
现在第二期:Flutter没有显示Android SDK 为了它我跑了
flutter config --android-sdk=/home/leezannn/Development/Android/Sdk
并且需要安装其他sdk-packages
sdkmanager "build-tools;34.0.0" "platforms;android-34" "platform-tools" "cmdline-tools;latest"
自行检查并指定版本
sdkmanager --list | grep build-tools
现在运行
flutter doctor --android-licenses
并按 y 键执行所有操作。
运行即可看到具体问题
flutter doctor -v